debug ruby ruby-debug

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:

  1. sudo apt-get install ruby-full
  2. sudo apt-get install libz-dev libiconv-hook1 libiconv-hook-dev
  3. 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?



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.