`require': no existe tal archivo para cargar -- mkmf (LoadError)
Estaba intentando instalar Rails en Ubuntu Natty Narwhal 11.04, usando ruby1.9.1.
Instalé Ruby usando apt-get install ruby1.9.1-full
el 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
Después de buscar una solución, resulta que -dev
se necesita el paquete, no solo ruby1.8
. Así que si tienes ruby1.9.1
haciendo
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 mkmf
ver si el archivo realmente está ahí.
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
También necesitaba tener instalado build-essential:
sudo apt-get install build-essential
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...
Has probado:
sudo apt-get install ruby1.8-dev