2012-05-05 18 views
30

yüklemek bundle install aşağıdaki hata dökümü almak:Raylar Eğitimi: demeti üzerinde Nokogiri-1.5.2 hatası koşuyorum zaman <a href="http://ruby.railstutorial.org/chapters/static-pages">Ruby on Rails Tutorial</a> bölüm 3'ün RVM kurulumu, RSpec ve bekçi bölümleri aracılığıyla çalıştıktan sonra

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

    /usr/bin/ruby1.9.1 extconf.rb 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError) 
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from extconf.rb:5:in `<main>' 


Gem files will remain installed in /home/dan/.bundler/tmp/17577/gems/nokogiri-1.5.2 for inspection. 
Results logged to /home/dan/.bundler/tmp/17577/gems/nokogiri-1.5.2/ext/nokogiri/gem_make.out 
An error occured while installing nokogiri (1.5.2), and Bundler cannot continue. 
Make sure that `gem install nokogiri -v '1.5.2'` succeeds before bundling. 
gem_make.out olarak

:

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

    /usr/bin/ruby1.9.1 extconf.rb 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file --mkmf (LoadError) 
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from extconf.rb:5:in `<main>' 

Ben bir süredir ayıklama oldum ve ben şaşırıp düşünüyorum. Yardım BÜYÜK takdir edilecektir!

+0

bu yardımı mu? http://rubyforge.org/forum/forum.php?thread_id=4161&forum_id=4050 – DVG

+0

Paket yükleme işi nokogiri ile yorumlandı mı? – Vidur

+0

@VidurMurali: nokogiri benim Gemfile'mde değil, sadece bir bağımlılık ve hangi gem (ler) 'in ona bağlı olduğundan emin değilim, bu yüzden paketin yüklemeye çalışmasını nasıl engelleyebileceğimi bilmiyorum. – Dan

cevap

79

Ruby için uzantı modüllerini derlemek için başlık dosyalarına ihtiyacınız var.

Sen ile yakut sürümü için uygun sürümünü alabilirsiniz:

sudo aptitude install ruby-dev

+5

O ruby1.9.1 aslında Ruby 1.9.2 – Kris

+0

+1 olduğunu belirterek değerinde olmalı Kris, evet, bu çılgın Ruby bekçileri! –

+2

Basit bir çözüm, hatalı hata mesajı. – dhardy