安装 debugger-linecache (1.1.1) 时出错,Bundler 无法继续
Posted
技术标签:
【中文标题】安装 debugger-linecache (1.1.1) 时出错,Bundler 无法继续【英文标题】:An error occurred while installing debugger-linecache (1.1.1), and Bundler cannot continue 【发布时间】:2012-07-06 11:22:05 【问题描述】:知道如何解决这个问题吗?
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.
**************************************************************************
【问题讨论】:
【参考方案1】:另一种选择是切换到使用 ruby p125
,例如
rvm install 1.9.3-p125
rvm use 1.9.3-p125 --default
我有 ruby 1.9.3-p194,但显然它没有我需要的调试/线路缓存。
【讨论】:
这是一个快速破解,我不再推荐,因为您希望能够继续推进 ruby 和 rails 版本。首选使用 Luke 的上述修复方法。【参考方案2】:我在更新到更新的 ruby 补丁版本后遇到了这个问题。不幸的是,头文件 gem "debugger-ruby_core_source" 在 Gemfile.lock 中被锁定为早期版本,因此它没有所需的头文件。
您需要做的就是更新该 gem:
bundle update debugger-ruby_core_source
之后您应该可以捆绑安装。
如果您不使用捆绑程序,则只需在尝试安装调试器之前安装最新版本:
gem install debugger-ruby_core_source
【讨论】:
tyvm dude...浪费了 30 分钟,直到我找到了你的答案 同样的错误,即使在安装debugger-ruby_core_source
gem install debugger-ruby_core_source-1.3.5.gem Successfully installed debugger-ruby_core_source-1.3.5 1 gem installed C:\RubyGems\lib\debugGems>gem install ruby-debug-base19x-0.11.29.gem Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... ERROR: Error installing ruby-debug-base19x-0.11.29.gem: ERROR: Failed to build gem native extension. C:/Ruby193/bin/ruby.exe extconf.rb checking for vm_core.h... no
@Arpit 此修复适用于 gem 'debugger' github - 不确定它是否适用于 Windows,但您可以尝试一下......
是的.. 已经安装了debugger
gem。现在,问题是 - 如何告诉 RubyMine? (它仍在搜索ruby-debug-base19x
)【参考方案3】:
打开终端,进入项目目录并使用
删除 Gemfile.lock rm Gemfile.lock
删除 Gemfile.lock 并运行
bundle install
这将创建新的 Gemfile.lock 所以很容易做到:)
为我工作。
【讨论】:
您可以执行“捆绑更新”而不是删除 Gemfile.lock - 这实际上是在做同样的事情。以上是关于安装 debugger-linecache (1.1.1) 时出错,Bundler 无法继续的主要内容,如果未能解决你的问题,请参考以下文章