`require': no ​​existe tal archivo para cargar -- mkmf (LoadError)

Resuelto Omar asked hace 13 años • 10 respuestas

Estaba intentando instalar Rails en Ubuntu Natty Narwhal 11.04, usando ruby1.9.1.

Instalé Ruby usando apt-get install ruby1.9.1-fullel cual contiene el paquete de desarrollo. Busqué en Google el error y todos me sugirieron que instalara el 1.9.1-dev que ya tengo.

Building native extensions.  This could take a while...
ERROR:  Error installing rails:
    ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.8 extconf.rb
extconf.rb:36:in `require': no such file to load -- mkmf (LoadError)
    from extconf.rb:36


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.out
Omar avatar Oct 04 '11 16:10 Omar
Aceptado

Después de buscar una solución, resulta que -devse necesita el paquete, no solo ruby1.8. Así que si tienes ruby1.9.1haciendo

sudo apt-get install ruby1.9.1-dev

o para instalar la versión genérica de Ruby, use (según el comentario de @lamplightdev):

sudo apt-get install ruby-dev

debería arreglarlo.

Intente locate mkmfver si el archivo realmente está ahí.

Emil Ivanov avatar Nov 13 '2011 17:11 Emil Ivanov

Esta es la respuesta que funcionó para mí. Estaba en los comentarios anteriores, pero merece el lugar que le corresponde como respuesta para ubuntu 12.04 ruby ​​1.8.7

sudo apt-get install ruby-dev
# if above doesnt work make sure you have build essential
sudo apt-get install build-essential
jmontross avatar May 09 '2013 04:05 jmontross

También necesitaba tener instalado build-essential:

sudo apt-get install build-essential
James Dunmore avatar Jul 01 '2013 11:07 James Dunmore

El problema sigue siendo recursivo en Ubuntu 13/04/13.10/14.04

y

sudo apt-get install ruby1.9.1-dev

funcionó para mí bien. Entonces, si está usando Ubuntu 13.04/13.10/14.04, usar esto será realmente útil.

Esto funciona incluso si la versión de Ruby es 1.9.3. Esto se debe a que no hay ningún ruby1.9.3-dev disponible en el Repositorio...

kenju254 avatar Nov 23 '2013 09:11 kenju254

Has probado:

sudo apt-get install ruby1.8-dev
Matteo Alessani avatar Oct 04 '2011 09:10 Matteo Alessani