2012-05-05 16 views
30

Dopo aver lavorato con la messa a RVM, RSpec e guardia sezioni del capitolo 3 del Ruby on Rails Tutorial, ogni volta che corro bundle install ottengo il seguente dump di errore:Rails Tutorial: nokogiri-1.5.2 errore sul bundle install

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. 

Nella gem_make.out:

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>' 

ho debug per un po 'e penso che mi sono bloccato. L'aiuto sarebbe apprezzato GRANDE!

+0

fa questo aiuto? http://rubyforge.org/forum/forum.php?thread_id=4161&forum_id=4050 – DVG

+0

L'installazione di bundle funziona con commenti commentati da nokogiri? – Vidur

+0

@VidurMurali: nokogiri non è nel mio Gemfile, solo una dipendenza e non sono sicuro di quale gemma (s) dipenda da esso, quindi non so come potrei impedire a bundle di provare a installarlo. – Dan

risposta

79

Sono necessari i file di intestazione per compilare i moduli di estensione per Ruby.

È possibile ottenere la versione corretta per la versione di rubino con:

sudo aptitude install ruby-dev

+5

Vale la pena notare che ruby1.9.1 è in realtà Ruby 1.9.2 – Kris

+0

+1 @kris, sì, quei maniaci di Ruby pazzi! –

+2

Soluzione semplice, messaggio di errore errato. – dhardy

Problemi correlati