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:
- Actualice la gema del
debugger
través delbundle update debugger
. Las nuevas versiones dedebugger
son compatibles con versiones anteriores de Ruby, por lo que esta es la mejor manera de solucionarlo. - Baja la versión de Ruby.
Instalé depurador-ruby_core_source joya, basado en leer respuestas antiguas aquí: https://github.com/cldwalker/debugger/issues/12
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.
construirlo manualmente. me funciona https://gist.github.com/4060260
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/