Ich brauche Version 1.0.1 von debugger-linecache
für ein Projekt, und beim Versuch der Installation stelle ich den folgenden Fehler fest.
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 ☺
Jede Hilfe wäre sehr dankbar, ich habe gesucht, finde aber keine funktionierende Lösung.
das kann dir helfen, es funktioniert für mich
gem install debugger-linecache -v '1.1.2' -- --with-Ruby-include=$rvm_path/src/Ruby-1.9.3-p286/
Dieser Fehler bedeutet, dass die ausgewählte Version von debugger
Ihre aktuelle Ruby-Version nicht unterstützt. Es gibt zwei Lösungen:
debugger
gem über bundle update debugger
. Neue Versionen von debugger
sind mit älteren Ruby-Versionen abwärtskompatibel. Dies ist der beste Weg, dies zu beheben.gem debugger-Ruby_core_source
aktualisieren/installieren,
gem install debugger-Ruby_core_source
es wurde hier korrigiert: https://github.com/cldwalker/debugger-Ruby_core_source/pull/7
Das Problem war, dass ich Edelsteine falsch benutzte. Ich wusste, dass es keine Probleme mit Berechtigungen gab, da ich unter RVM Sudo nicht brauchen sollte, um etwas zu installieren.
rvm gemset use global
und dann ein bundle install
hat den Trick ausgeführt.
Über den folgenden Link:
https://github.com/cldwalker/debugger/issues/50
Ich habe gem Ruby-debug19 installiert und das Problem für mich wie folgt gelöst:
$ bundle
... -> failed to build debugger-linecache
$ gem install Ruby-debug19
$ bundle
... -> all is fine
In meinem Fall war das Problem nicht direkt mit debugger-linecache
verbunden. Versuchen Sie entweder, debugger-Ruby_core_source
zu aktualisieren, oder reduzieren Sie Ruby um einige Patchlevels.
Ich habe bundle update debugger-linecache
ausgeführt. Obwohl ich die neueste Version in Gemfile.lock hatte, wurde debugger-Ruby_core_source
auf 1.1.5 aktualisiert und der Debugger-Linecache hat aufgehört, sich zu beschweren.
Ich habe debugger-Ruby_core_source gem installiert, basierend auf alten Antworten hier: https://github.com/cldwalker/debugger/issues/12
Dein Gemfile.lock war nicht mit dem gleichen Ruby geschrieben, gegen den du bündeln möchtest.
bundle update
sollte funktionieren, indem Bundler verschiedene Versionen betrachtet.
Wenn Sie rvm verwenden, stellen Sie sicher, dass der Pfad zu Ruby führt, in rvm seinen Rubinordner
$ rvm_path/rubine/Ruby-1.9.3-p448
gem install debugger-linecache -v '1.1.2' - --with-Ruby-include = $ rvm_path/rubies/Ruby-1.9.3-p448
baue es manuell. es funktioniert für mich https://Gist.github.com/4060260