Intenté instalar rieles en Ubuntu Natty Narwhal 11.04, usando ruby1.9.1.
Instalé ruby usando el apt-get install ruby1.9.1-full
que contiene el paquete dev. Busqué en Google el error y todos me han sugerido que instale 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
ruby-on-rails
ubuntu
Omar S.
fuente
fuente
Respuestas:
Después de alguna búsqueda de una solución, resulta que el
-dev
paquete es necesario, no soloruby1.8
. Así que si hanruby1.9.1
de hacero para instalar la versión genérica de ruby, use (según el comentario de @lamplightdev):
Debería arreglarlo.
Intenta
locate mkmf
ver si el archivo está realmente allí.fuente
ruby-all-dev
, probablemente funcionará para todas las versiones.Esta es la respuesta que me funcionó. Estaba en los comentarios anteriores, pero merece su lugar legítimo como respuesta para ubuntu 12.04 ruby 1.8.7
fuente
sudo apt-get install ruby1.9.1-dev
con ruby 1.9.3 antes de ver el comentario o esta respuesta, y eso me permitió construir la extensión de rieles. No estoy seguro de si las versiones no coincidentes como esa me causarán algún dolor de cabeza más adelante, pero debe tenerse en cuenta que los rieles se instalaron correctamente usando una ligera alteración de la respuesta oficialmente aceptada.También necesitaba instalar build-essential:
fuente
El problema aún es recursivo en Ubuntu 13/04 / 13.10 / 14.04
y
me funcionó bien. Entonces, si está usando Ubuntu 13.04 / 13.10 / 14.04, usar esto realmente será útil.
Esto funciona incluso si la versión ruby es 1.9.3. Esto se debe a que no hay ruby1.9.3-dev disponible en el Repositorio ...
fuente
Has probado:
fuente
Recibí un error similar al instalar el paquete
Funciona muy bien para mí y resuelve el problema Mint 16 ruby1.9.3
fuente
Creo que es un poco tarde pero
trabajó para mí en fedora.
http://nokogiri.org/tutorials/installing_nokogiri.html
fuente
Tienes Ruby 1.8, por lo que debes actualizar al menos a 1.9 para que funcione.
Si es así, consulte ¿Cómo instalar una versión específica de una gema de rubí?
Si esto no ayuda, reinstale
ruby-dev
nuevamente.fuente
Puede usar RVM (administrador de versiones de Ruby) que ayuda a administrar todas las versiones de ruby en su máquina, lo cual es muy útil para su desarrollo (cuando migra a una versión inestable a una versión estable)
o para Linux (ubuntu) ve por
sudo apt-get install ruby1.8-dev
luego,
sudo gem install rails
para verificarlorails -v
, mostrará la versión en rielesdespués de eso puedes instalar paquetes (gemas necesarias para el desarrollo)
fuente