58

プロジェクトにのバージョン 1.0.1 が必要debugger-linecacheですが、インストールしようとすると次のエラーが発生します。

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 ☺  

どんな助けも非常に高く評価されます.私は探していましたが、有効な解決策を見つけることができません.

4

10 に答える 10

127

これはあなたを助けるかもしれません、それは私のために働きます

gem install debugger-linecache -v '1.1.2' -- --with-ruby-include=$rvm_path/src/ruby-1.9.3-p286/
于 2012-10-16T11:11:52.770 に答える
100

このエラーは、選択したバージョンのdebuggerが現在の Ruby バージョンをサポートしていないことを意味します。次の 2 つの解決策があります。

  1. debugger経由で宝石を更新しbundle update debuggerます。の新しいバージョンはdebugger古い Ruby バージョンと下位互換性があるため、これが修正する最善の方法です。
  2. Ruby のバージョンをダウングレードします。
于 2012-10-23T20:25:58.503 に答える
34

を更新/インストールしますgem debugger-ruby_core_source

gem install debugger-ruby_core_source

ここで修正されました: https://github.com/cldwalker/debugger-ruby_core_source/pull/7

于 2012-12-03T15:19:53.240 に答える
5

問題は、宝石セットを間違って使用していたことです。RVM では何もインストールするのに sudo は必要ないはずなので、権限がないことが問題であることはわかっていました。

rvm gemset use globalそしてbundle install、トリックを行いました。

于 2012-06-07T19:15:58.447 に答える
4

以下のリンクから:

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

gem ruby​​-debug19をインストールし、以下のように問題を解決しました。

$ bundle
... -> failed to build debugger-linecache
$ gem install ruby-debug19
$ bundle
... -> all is fine
于 2014-01-30T19:42:38.460 に答える
3

私の場合、問題はdebugger-linecache直接関係していませんでした。debugger-ruby_core_sourceRubyをアップグレードするか、いくつかのパッチレベルでダウングレードしてみてください。

実行しましたbundle update debugger-linecache。Gemfile.lockに最新バージョンがありましたが、debugger-ruby_core_source1.1.5にアップグレードされ、debugger-linecacheが文句を言うのをやめました。

于 2012-11-19T18:34:13.217 に答える
2

ここで古い回答を熟読することに基づいて、debugger-ruby_core_source gemをインストールしました: https://github.com/cldwalker/debugger/issues/12

于 2013-03-25T18:26:48.057 に答える
1

rvm を使用している場合は、パスが ruby​​ につながっていることを確認してください。rvm の rubies フォルダー

$rvm_path/rubies/ruby-1.9.3-p448

gem install debugger-linecache -v '1.1.2' -- --with-ruby-include=$rvm_path/rubies/ruby-1.9.3-p448
于 2013-07-24T04:51:09.047 に答える
0

手動でビルドします。それは私のために働きます https://gist.github.com/4060260

于 2013-01-22T15:33:45.320 に答える