ruby-debug No se pudo crear Makefile debido a alguna razón, probablemente la falta de las bibliotecas y/o encabezados necesarios
ruby binding pry (7)
¡La respuesta de kenorb me funcionó en Ubuntu 16.04 cuando intentaba instalar rieles! ¡Gracias! Seguí estos pasos a continuación para instalar los rieles:
- sudo apt-get install ruby-full
- sudo apt-get install libz-dev libiconv-hook1 libiconv-hook-dev
- sudo gema instalar rieles
My Rails es 3.2.1.4
, Ruby es 1.9.3p448
.
Tengo un error cuando instalo ruby-debug
:
Building native extensions. This could take a while...
ERROR: Error installing ruby-debug:
ERROR: Failed to build gem native extension.
/home/hxh/.rvm/rubies/ruby-1.9.3-p448/bin/ruby extconf.rb
Can''t handle 1.9.x yet
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/home/hxh/.rvm/rubies/ruby-1.9.3-p448/bin/ruby
Gem files will remain installed in /home/hxh/.rvm/gems/ruby-1.9.3-p448/gems/linecache-0.46 for inspection.
Results logged to /home/hxh/.rvm/gems/ruby-1.9.3-p448/gems/linecache-0.46/ext/gem_make.out
¿Quién puede decirme dónde está el error?
El error está en el archivo mkmf.log. Ese archivo debe estar ubicado en /home/hxh/.rvm/gems/ruby-1.9.3-p448/gems/linecache-0.46/ext/linecache/mkmf.log
.
Si no, puedes usar
sudo find / -name mkmf.log
para encontrarlo.
Para solucionar más problemas, consulte " ¿Cómo instalar Nokogiri Ruby gem con mkmf.log que dice que no se encontró libiconv?
Estoy usando Mac El Capitán. En mi caso fue causado por la herramienta de desarrollo que falta. Lo resolví instalando la herramienta de desarrollo a través de xcode-select --install
. Después de que la instalación del paquete funcionó bien de nuevo.
Lo más probable es que falten algunos encabezados de archivos (por ejemplo, zlib o libiconv), así que intente instalarlos.
Linux: sudo apt-get install libz-dev libiconv-hook1 libiconv-hook-dev
OS X: brew install libiconv && xcode-select --install
De lo contrario, compruebe su archivo mkmf.log
para obtener detalles más específicos.
Mi mkmf.log mostró que a gcc (4.8.2 creo) no le gustó un argumento específico que estaba siendo utilizado por atomic en
$ gem install atomic
Así que tuve una situación muy similar. La respuesta para mí fue actualizar gcc / gcc-libs y lib tool.
Yo uso Arch linux, y solo Arch linux. La forma correcta de hacer esto es correr
$ sudo pacman -Syu
que actualiza todos los paquetes del sistema.
Instalé Rails y no había ejecutado una actualización del sistema desde entonces, que es de donde viene el problema. En la mayoría de las otras distribuciones * nix, se actualizaría a la última versión de estos paquetes por su nombre, es decir, con apt, sería algo así como
$ sudo apt-get update
seguido por
$ sudo apt-get upgrade {package-name}
Para lo que vale, usando Ruby 2.0.0 tenía este problema en OSX 10.10.
Terminé ejecutando brew update
, que resolvió algunos conflictos, luego instalé la gema y estuvo bien.
Parece ser un problema con el permiso de gcc .. sin embargo, si está usando OS X, puede tener este problema si ha actualizado su XCode pero aún no está de acuerdo con sus términos y condiciones ... intente escribir gcc
En tu terminal te mostraría lo que si has acordado.