web-dev-qa-db-fra.com

Erreur lors de l'installation de debugger-linecache dans Ruby 1.9.3

J'ai besoin de la version 1.0.1 de debugger-linecache pour un projet et je suis confronté à l'erreur suivante lors de l'installation.

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 ☺  

Toute aide serait extrêmement appréciée, j'ai cherché mais je ne trouve pas de solution de travail.

58
Jordan Scales

cela peut vous aider, cela fonctionne pour moi

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

Cette erreur signifie que la version sélectionnée de debugger ne prend pas en charge votre version actuelle de Ruby. Il y a deux solutions:

  1. Mettez à jour la gemme debugger via bundle update debugger. Les nouvelles versions de debugger sont rétro-compatibles avec les anciennes versions de Ruby. C’est donc la meilleure façon de le réparer.
  2. Déclassez votre version de Ruby.
100
rcrogers

Mettre à jour/installer le gem debugger-Ruby_core_source

gem install debugger-Ruby_core_source

il a été corrigé ici: https://github.com/cldwalker/debugger-Ruby_core_source/pull/7

34
Pierre Ozoux

Le problème était que je n'utilisais pas correctement les jeux de pierres précieuses. Je savais que le fait de ne pas avoir de permissions était un problème, car sous RVM, je n'aurais pas besoin de Sudo pour installer quoi que ce soit. 

rvm gemset use global et ensuite un bundle install a fait l'affaire.

5
Jordan Scales

À partir du lien ci-dessous:

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

J'ai installé gem Ruby-debug19 et le problème est résolu comme suit:

$ bundle
... -> failed to build debugger-linecache
$ gem install Ruby-debug19
$ bundle
... -> all is fine
4
Sumit Munot

Dans mon cas, le problème n'était pas directement lié à debugger-linecache. Essayez de mettre à jour debugger-Ruby_core_source ou de rétrograder Ruby de quelques niveaux de correctifs.

J'ai exécuté bundle update debugger-linecache. Bien que ma version la plus récente soit dans Gemfile.lock, debugger-Ruby_core_source a été mis à niveau à la version 1.1.5 et debugger-linecache a cessé de se plaindre.

3
skalee

J'ai installé la gem debugger-Ruby_core_source basée sur la lecture de vieilles réponses ici: https://github.com/cldwalker/debugger/issues/12

2
rubyisbeautiful

Votre Gemfile.lock n’était pas écrit avec le même Ruby que vous essayez de lier.

bundle update devrait fonctionner en faisant en sorte que Bundler examine différentes versions.

1
Mike Campbell

Si vous utilisez rvm, assurez-vous que le chemin d'accès mène à Ruby, dans rvm son dossier rubies

$ rvm_path/rubis/Ruby-1.9.3-p448

gem installer debugger-linecache -v '1.1.2' - --with-Ruby-include = $ chemin_version/rubies/Ruby-1.9.3-p448
1
bilal ahmad

le construire manuellement. ça marche pour moi https://Gist.github.com/4060260

0
duyvk