ruby rubygems gem ruby-1.9.3

Error al instalar debugger-linecache en Ruby 1.9.3



rubygems gem (10)

Actualiza / instala el gem debugger-ruby_core_source ,

gem install debugger-ruby_core_source

se ha corregido aquí: https://github.com/cldwalker/debugger-ruby_core_source/pull/7

Necesito la versión 1.0.1 de debugger-linecache para un proyecto, y estoy enfrentando el siguiente error al intentar instalarlo.

trunk ☺ gem install debugger-linecache -v ''1.0.1'' Building native extensions. This could take a while... ERROR: Error installing debugger-linecache: ERROR: Failed to build gem native extension. /Users/jordanscales/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb checking for vm_core.h... no checking for vm_core.h... no Makefile creation failed ************************************************************************** No source for ruby-1.9.3-p194 provided with debugger-ruby_core_source gem. ************************************************************************** *** 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 --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=/Users/jordanscales/.rvm/rubies/ruby-1.9.3-p194/bin/ruby --with-ruby-dir --without-ruby-dir --with-ruby-include --without-ruby-include=${ruby-dir}/include --with-ruby-lib --without-ruby-lib=${ruby-dir}/lib Gem files will remain installed in /Users/jordanscales/.rvm/gems/ruby-1.9.3-p194/gems/debugger-linecache-1.0.1 for inspection. Results logged to /Users/jordanscales/.rvm/gems/ruby-1.9.3-p194/gems/debugger-linecache-1.0.1/ext/trace_nums/gem_make.out trunk ☺

Cualquier ayuda sería muy apreciada, he estado buscando pero no puedo encontrar una solución funcional.


Desde el siguiente enlace:

https://github.com/cldwalker/debugger/issues/50

He instalado gem ruby-debug19 y el problema se resolvió para mí como se muestra a continuación:

$ bundle ... -> failed to build debugger-linecache $ gem install ruby-debug19 $ bundle ... -> all is fine


El problema era que estaba usando gemas incorrectamente. Sabía que no tener permisos era un problema, ya que en RVM no debería necesitar sudo para instalar nada.

rvm gemset use global y luego una bundle install hizo el truco.


En mi caso el problema no estaba relacionado con debugger-linecache directamente. Puede intentar actualizar el debugger-ruby_core_source o degradar Ruby por unos pocos niveles de parche.

He ejecutado bundle update debugger-linecache . Aunque tenía su última versión en Gemfile.lock, debugger-ruby_core_source se ha actualizado a 1.1.5 y debugger-linecache ha dejado de quejarse.


Este error significa que la versión seleccionada del debugger no es compatible con su versión actual de Ruby. Hay dos soluciones:

  1. Actualice la gema del debugger través del bundle update debugger . Las nuevas versiones de debugger son compatibles con versiones anteriores de Ruby, por lo que esta es la mejor manera de solucionarlo.
  2. Baja la versión de Ruby.


Si está utilizando rvm, asegúrese de que la ruta conduzca a ruby, en rvm su carpeta Rubies

$ rvm_path / rubies / ruby-1.9.3-p448

gem install debugger-linecache -v ''1.1.2'' -- --with-ruby-include=$rvm_path/rubies/ruby-1.9.3-p448


Tu Gemfile.lock no fue escrito con el mismo Ruby contra el que intentas unirte.

bundle update debería funcionar al hacer que Bundler vea diferentes versiones.



esto puede ayudarte, funciona para mí

gem install debugger-linecache -v ''1.1.2'' -- --with-ruby-include=$rvm_path/src/ruby-1.9.3-p286/