2012-05-05 17 views
30

Después de trabajar a través de las secciones de configuración RVM, rspec y guardia del capítulo 3 de la Ruby on Rails Tutorial, cada vez que corro bundle install me sale el siguiente error de volcado:rieles Tutorial: nokogiri-1.5.2 error en 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. 

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

he estado depurando desde hace un tiempo y creo que estoy atascado. ¡La ayuda sería muy apreciada!

+0

¿Esto ayuda? http://rubyforge.org/forum/forum.php?thread_id=4161&forum_id=4050 – DVG

+0

¿Funciona la instalación del paquete con nokogiri como comentario? – Vidur

+0

@VidurMurali: nokogiri no está en mi Gemfile, solo es una dependencia y no estoy seguro de qué gema (s) depende, así que no sé cómo podría evitar que el paquete intente instalarlo. – Dan

Respuesta

79

Necesita los archivos de encabezado para compilar módulos de extensión para Ruby.

Puede obtener la versión adecuada para su versión de rubí con:

sudo aptitude install ruby-dev

+5

Vale la pena señalar que ruby1.9.1 es en realidad Ruby 1.9.2 – Kris

+0

+1 @kris, sí, esos locos mantenedores de Ruby! –

+2

Solución simple, mensaje de error incorrecto. – dhardy