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.
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/
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:
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.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
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.
À 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
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.
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
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.
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
le construire manuellement. ça marche pour moi https://Gist.github.com/4060260