错误安装调试,linecache用Ruby 1.9.3(Error installing debug

2019-06-25 05:56发布

我需要的版本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 ☺  

任何帮助将非常感谢,我一直在寻找,但无法找到一个可行的解决方案。

Answer 1:

这可能会帮助你,我的作品

gem install debugger-linecache -v '1.1.2' -- --with-ruby-include=$rvm_path/src/ruby-1.9.3-p286/


Answer 2:

此错误意味着所选版本debugger不支持您当前的Ruby版本。 有两个解决方案:

  1. 更新debugger通过宝石bundle update debugger 。 新版本debugger与旧的Ruby版本向后兼容的,所以这是解决这个问题的最好办法。
  2. 降级你的Ruby版本。


Answer 3:

更新/安装gem debugger-ruby_core_source

gem install debugger-ruby_core_source

它已经在这里更正: https://github.com/cldwalker/debugger-ruby_core_source/pull/7



Answer 4:

问题是,我使用gemsets不正确。 我自知没有权限是一个问题,因为RVM下我不应该需要sudo来安装任何东西。

rvm gemset use global ,然后bundle install的伎俩。



Answer 5:

从下面的链接:

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

我已经安装了宝石红宝石debug19和解决了我如下问题:

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


Answer 6:

在我来说,问题是不相关的debugger-linecache直接。 无论是尝试升级debugger-ruby_core_source或几个patchlevels降级红宝石。

我执行bundle update debugger-linecache 。 虽然我在Gemfile.lock的有它的最新版本, debugger-ruby_core_source已经升级到1.1.5和调试器linecache已停止抱怨。



Answer 7:

我安装调试,ruby_core_source宝石的基础上,在这里仔细阅读老答案: https://github.com/cldwalker/debugger/issues/12



Answer 8:

如果你正在使用RVM,然后确保路径导致的红宝石,在RVM其红宝石文件夹

$ rvm_path /红宝石/红宝石1.9.3-P448

gem install debugger-linecache -v '1.1.2'  -- --with-ruby-include=$rvm_path/rubies/ruby-1.9.3-p448


Answer 9:

您Gemfile.lock的不是用你试图捆绑针对相同的Ruby编写的。

bundle update应通过捆扎机看不同的版本。



Answer 10:

手动建立它。 它为我工作https://gist.github.com/4060260



文章来源: Error installing debugger-linecache in Ruby 1.9.3