webentwicklung-frage-antwort-db.com.de

Fehler beim Installieren des Debugger-Linecache in Ruby 1.9.3

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.

58
Jordan Scales

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/
127
ToooooLong

Dieser Fehler bedeutet, dass die ausgewählte Version von debugger Ihre aktuelle Ruby-Version nicht unterstützt. Es gibt zwei Lösungen:

  1. Aktualisieren Sie den 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.
  2. Downgrade Ihrer Ruby-Version.
100
rcrogers

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

34
Pierre Ozoux

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.

5
Jordan Scales

Ü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
4
Sumit Munot

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.

3
skalee

Ich habe debugger-Ruby_core_source gem installiert, basierend auf alten Antworten hier: https://github.com/cldwalker/debugger/issues/12

2
rubyisbeautiful

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.

1
Mike Campbell

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
1
bilal ahmad

baue es manuell. es funktioniert für mich https://Gist.github.com/4060260

0
duyvk