Pregunta sobre ruby, gem, ruby-1.9.3, rubygems – Error al instalar el debugger-linecache en Ruby 1.9.3

58

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

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 que funcione.

Aparentemente no tienes los permisos. Probar como root? Samy Dindane
@SamyDindanetrunk ☺ gem install ruby-debug-base19 --version=0.11.23 ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /Users/jordanscales/.rvm/gems/ruby-1.9.3-p194/gems/linecache19-0.5.12/AUTHORS Jordan Scales

Tu respuesta

10   la respuesta
0
127

funciona para mi

gem install debugger-linecache -v '1.1.2' -- --with-ruby-include=$rvm_path/src/ruby-1.9.3-p286/
Trabajó para mí también. Mohsen Alizadeh
Dale a este hombre una cerveza gprasant
Si no tienes una fuente para tu versión ruby ​​(descarga binaria) entonces puedes hacerlorvm fetch <ruby> wintersolutions
trabajó para mi .. gracias! AnkitG
1

mpaquetar.

bundle update Debería funcionar haciendo que Bundler mire diferentes versiones.

34

Actualizar / instalar elgem debugger-ruby_core_source,

gem install debugger-ruby_core_source

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

Esta es la mejor y más elegante solución para este problema. andrewleung
4

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

He instalado gemaruby-debug19 y el problema resuelto para mí como a continuación:

$ bundle
... -> failed to build debugger-linecache
$ gem install ruby-debug19
$ bundle
... -> all is fine
Me ha funcionado perfectamente ... Sumit Munot
3

debugger-linecache directamente. O intenta actualizardebugger-ruby_core_source o rebajar Ruby por pocos niveles de parche.

He ejecutadobundle update debugger-linecache. Aunque tenía su versión más reciente en Gemfile.lock,debugger-ruby_core_source se ha actualizado a 1.1.5 y el depurador-linecache ha dejado de quejarse.

1

asegúrese de que el camino lleve a ruby, en rvm su carpeta de 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
100

debugger no es compatible con su versión actual de Ruby. Hay dos soluciones:

Actualizar eldebugger joya a través debundle update debugger. Nuevas versiones dedebugger Son compatibles con versiones anteriores de Ruby, por lo que esta es la mejor manera de solucionarlo.Baja tu versión de Ruby.
Esta es una gran solución si está utilizando rbenv en lugar de RVM. Gracias. Jorge Diaz
Me encanta una solución simple. Esto lo resolvió. Gracias. Ryan Montgomery
OP debería aceptar esta respuesta. Binary Phile
¡Muchas gracias! Eso también lo arregló para mí. ndbroadbent
5

o tener permisos era un problema, ya que en RVM no debería necesitar sudo para instalar nada.

rvm gemset use global y luego unbundle install Hizo el truco.

quizás deberías usar el archivo "ruby_project / .ruby-gemset" para evitar problemas con tus gemsets. nisevi
2

basada en leer las respuestas anteriores aquí:https://github.com/cldwalker/debugger/issues/12

Preguntas relacionadas