Erreur lors de l'installation du débogueur-linecache en 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 lorsque vous essayez d'installer.
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 très appréciée, j'ai cherché mais ne trouve pas une solution de travail.
- stackoverflow.com/questions/4180541/...
trunk ☺ 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
- Vous n'avez pas les autorisations apparemment. Essayez tant que root?
Vous devez vous connecter pour publier un commentaire.
cela peut vous aider, ça fonctionne pour moi
rvm fetch <ruby>
Cette erreur signifie que la sélection de la version de
debugger
ne prend pas en charge votre version de Ruby. Il y a deux solutions:debugger
gem viabundle update debugger
. De nouvelles versions dedebugger
sont rétro-compatibles avec les anciennes versions Rubis, c'est donc le meilleur moyen pour résoudre ce problème.Mise à jour/Installation de la
gem debugger-ruby_core_source
,il a été corrigé ici : https://github.com/cldwalker/debugger-ruby_core_source/pull/7
Le problème est que j'ai été en utilisant gemsets de manière incorrecte. Je savais ne pas avoir les autorisations ont été un problème, comme dans le cadre de RVM je ne devrais pas besoin de sudo à installer quoi que ce soit.
rvm gemset use global
et puis unbundle install
a fait le tour.À 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 pour moi en tant que ci-dessous:
Dans mon cas, le problème n'était pas lié à
debugger-linecache
directement. Essayez la mise à niveau dedebugger-ruby_core_source
ou rétrograder Ruby par quelques patchlevels.J'ai exécuté
bundle update debugger-linecache
. Bien que j'ai eu sa version la plus récente dans le Gemfile.de verrouillage,debugger-ruby_core_source
a été mis à jour 1.1.5 et débogueur-linecache a cessé de se plaindre.J'ai installé le débogueur-ruby_core_source gem, basée sur le dépouillement de vieux réponses ici: https://github.com/cldwalker/debugger/issues/12
Si vous utilisez rvm, alors assurez-vous que le chemin d'accès conduire à ruby, dans le rvm de ses rubis dossier
$rvm_path/rubis/ruby 1.9.3-p448
Votre Gemfile.de verrouillage n'a pas été écrite avec la même Ruby que vous êtes en train de regrouper contre.
bundle update
devraient travailler en faisant Bundler regarder les différentes versions.manuellement le construire. il fonctionne pour moi
https://gist.github.com/4060260