58 votes

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 lorsque j'essaie 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 extrêmement appréciée. J'ai cherché mais je n'ai pas trouvé de solution fonctionnelle.

127voto

ToooooLong Points 1255

Ceci 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/

100voto

rcrogers Points 1560

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

  1. Mettre à jour le debugger pierre précieuse via bundle update debugger . Les nouvelles versions de debugger sont rétrocompatibles avec les anciennes versions de Ruby, c'est donc la meilleure façon de corriger le problème.
  2. Mettez à jour votre version de Ruby.

34voto

Pierre Ozoux Points 516

Mise à jour/Installation du 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

5voto

Jordan Scales Points 1371

Le problème était que j'utilisais les gemsets de manière incorrecte. Je savais que le manque de permissions était un problème, car sous RVM je ne devrais pas avoir besoin de sudo pour installer quoi que ce soit.

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

4voto

Sumit Munot Points 1253

A partir du lien ci-dessous :

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

J'ai installé gem ruby-debug19 et le problème s'est résolu pour moi comme ci-dessous :

$ bundle
... -> failed to build debugger-linecache
$ gem install ruby-debug19
$ bundle
... -> all is fine

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X