没有提供ruby-2.0.0-p451的源代码和debugger-ruby_core_source gem。[英] No source for ruby-2.0.0-p451 provided with debugger-ruby_core_source gem

本文是小编为大家收集整理的关于没有提供ruby-2.0.0-p451的源代码和debugger-ruby_core_source gem。的处理方法,想解了没有提供ruby-2.0.0-p451的源代码和debugger-ruby_core_source gem。的问题怎么解决?没有提供ruby-2.0.0-p451的源代码和debugger-ruby_core_source gem。问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我在其他 SO 问题中看到了非常相似的问题(例如 没有与 debugger-ruby_core_source gem 一起提供的 ruby​​-1.9.2-p321 的来源) 以及通过 Google 搜索,但这些都没有帮助远.

我正在使用 OSX Mavericks(第一次使用 mac 用户)和 rbenv(第一次使用它).我已经 git 克隆了一个之前在另一台笔记本电脑(Ubuntu 和 rvm)上运行过的 Rails 项目.

rbenv version:2.0.0-p451(我手动安装的)

当我尝试 bundle install 时,我得到以下信息:

...
Using debugger-ruby_core_source (1.3.1)

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /Users/macuser/.rbenv/versions/2.0.0-p451/bin/ruby extconf.rb 
checking for rb_method_entry_t.called_id in method.h... no
checking for rb_control_frame_t.method_id in method.h... no
checking for rb_method_entry_t.called_id in method.h... no
checking for rb_control_frame_t.method_id in method.h... no
Makefile creation failed
**************************************************************************
No source for ruby-2.0.0-p451 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
    --without-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/macuser/.rbenv/versions/2.0.0-p451/bin/ruby
    --with-ruby-dir
    --without-ruby-dir
    --with-ruby-include=${ruby-dir}/include
    --with-ruby-lib
    --without-ruby-lib=${ruby-dir}/


Gem files will remain installed in /Users/macuser/.rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/debugger-1.6.5 for inspection.
Results logged to /Users/macuser/.rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/debugger-1.6.5/ext/ruby_debug/gem_make.out
An error occurred while installing debugger (1.6.5), and Bundler cannot continue.
Make sure that `gem install debugger -v '1.6.5'` succeeds before bundling.

然后我尝试运行 gem install debugger -v '1.6.5',它抛出的错误与上面基本相同.

通过搜索,以下是我尝试过的一些事情:

  1. rake add_source

  2. bundle update debugger

  3. 重置 gemfile.lock

  4. gem install debugger-ruby_core_source

可能还有其他一些人......但似乎没有任何工作.

更新:将我的 rbenv 本地环境切换到 ruby​​ 2.1.0 并且可以正常工作.没有解决根本问题,但我猜这很好

推荐答案

尝试安装 debugger 而不指定版本,然后再次运行 bundle install.

我遇到了同样的错误,但它确实有效,不要问我为什么:

$ gem install debugger
$ bundle install

本文地址:https://www.itbaoku.cn/post/786448.html