安装debugger-linecache(1.1.1)时发生错误,Bundler无法继续

时间:2012-07-06 01:34:25

标签: ruby-on-rails ruby gem gemfile

知道如何解决这个问题吗?

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

/home/durrantm/.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.
**************************************************************************

3 个答案:

答案 0 :(得分:74)

在更新到更新的ruby补丁版本后,我遇到了这个问题。不幸的是,头文件gem“debugger-ruby_core_source”被锁定在Gemfile.lock中的早期版本中,因此它没有所需的头文件。

您需要做的就是通过执行以下操作来更新gem:

bundle update debugger-ruby_core_source

您之后应该可以捆绑安装。

如果您没有使用bundler,那么只需在尝试安装调试器之前安装最新版本:

gem install debugger-ruby_core_source

答案 1 :(得分:5)

另一种选择是切换到使用ruby p125,例如

rvm install 1.9.3-p125
rvm use 1.9.3-p125 --default

我有ruby 1.9.3-p194,显然没有我需要的调试/行缓存。

答案 2 :(得分:4)

打开终端,转到项目目录并使用

删除Gemfile.lock
 rm Gemfile.lock

删除Gemfile.lock并运行

bundle install 

将创建新的Gemfile.lock,因此很容易做到:)

为我工作。