安装debugger-linecache(1.1.1)时出现错误,Bundler无法继续。

26

有什么想法可以修复这个问题吗?

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个回答

74

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

你需要做的就是通过以下方式更新该Gem:

bundle update debugger-ruby_core_source

之后您应该能够进行bundle install。

如果您没有使用bundler,请在尝试安装debugger之前安装最新版本。

gem install debugger-ruby_core_source

1
非常感谢,老兄...我浪费了30分钟的时间在循环中,直到找到了你的答案。 - Sikora
即使我安装了debugger-ruby_core_source,我仍然遇到相同的错误。gem install debugger-ruby_core_source-1.3.5.gem 成功安装debugger-ruby_core_source-1.3.5 已安装1个gemC:\ RubyGems \ lib \ debugGems> gem install ruby-debug-base19x-0.11.29.gem 临时增强PATH以包含DevKit ... 正在构建本机扩展。 这可能需要一段时间... 错误:安装ruby-debug-base19x-0.11.29.gem时出错: 错误:无法构建gem本机扩展。 C:/ Ruby193 / bin / ruby.exe extconf.rb检查vm_core.h是否存在... 否 - Arpit
@Arpit 这个修复是针对 gem 'debugger' github 的,不确定它是否适用于 Windows,但你可以尝试一下... - Luke
是的..已经安装了debugger宝石。现在的问题是-如何告诉RubyMine?(它仍然在搜索'ruby-debug-base19x')。 - Arpit

5
另一个选择是切换到使用Ruby p125,例如:
rvm install 1.9.3-p125
rvm use 1.9.3-p125 --default

我之前安装的是ruby 1.9.3-p194版本,但很明显它没有我需要的debug/linecache。


2
这是一个快速的hack,我不再推荐使用,因为您希望能够不断推进Ruby和Rails版本。最好使用Luke提供的上述修复方法。 - Michael Durrant

4

打开终端,进入项目目录,并使用以下命令删除 Gemfile.lock 文件:

 rm Gemfile.lock

删除Gemfile.lock文件并运行

bundle install 

这将创建一个新的Gemfile.lock,这样做很容易 :)

对我来说很有效。


2
你可以执行 "bundle update" 而不是删除 Gemfile.lock - 这实际上是在做同样的事情。 - djburdick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接