在使用RubyMine调试OS X Mavericks上的Ruby 2.0.0时出现了“debase LoadError”的错误。

15
升级到OS X Mavericks (10.9.2)后,我的RubyMine无法进行调试。它会意外退出并显示以下错误信息:
测试开始于下午1:37... /Users/vinny.ly/.rvm/rubies/ruby-2.0.0-p451/lib/ruby/gems/2.0.0/gems/ruby-debug-ide-0.4.23.beta1/lib/ruby-debug-ide.rb:8:in `require': cannot load such file -- debase (LoadError)
我安装了以下Ruby和gems。
$ ruby -v
ruby 2.0.0p451 (2014-02-24 revision 45167) [x86_64-darwin13.1.0]

$ gem list debugger
debugger-ruby_core_source (1.3.4)

$ gem list ruby-debug-ide
ruby-debug-ide (0.4.23.beta1, 0.4.22)

$ gem list debase
debase (0.0.9)

我正在运行RubyMine 6.3。尝试回滚到先前版本6.0.3和5.4.3,但是遇到了相同的错误。

我还尝试卸载并重新安装gem,但没有帮助。

7个回答

7

我通过将ruby-debug-ide从0.4.23beta升级到0.4.23来解决了这个问题:gem install ruby-debug-ide(在项目目录之外),然后重新启动RubyMine。


谢谢!你是怎么想出来的? - skywinder

2

通过参考这里的建议(没有什么作用),然后进入Rubymine中的Ruby SDK and Gems设置,将选项从global (ruby-2.1.4)切换到其上方的RVM: ruby-2.1.4选项,我成功解决了这个问题。


1
似乎如果您使用Ruby版本2.0.0,RubyMine 6.3.3(甚至7.0.2)会出现此问题。请尝试使用更新的Ruby版本。
使用rvm安装新的Ruby版本并将其设置为默认。
例如:
rvm install 2.1.1
rvm --default use 2.1.1

然后在您的项目中,修改Gemfile以使用2.1.1版本:

ruby '2.1.1'

然后重新安装项目的 gem bundle:
gem install bundle

1
我在RubyMine 6.3.3和Ruby 2.1.2中没有这个问题。该版本的RubyMine安装了相同的gem版本,只是debugger-ruby_core_source现在是1.3.5。
如果您不使用RM 6.3.3,请尝试升级。我已经看到RM的错误修复升级可以修复调试gem安装失败的问题。

1
我正在使用RubyMine 6.3.3,并且遇到了相同的错误。这让我有点疯狂哈哈!我已经尝试并阅读了所有关于这个问题的内容,但还是一无所获。还有其他解决方案吗? - ncbl

1
问题出现在Ruby 2.2.2版本。完全更新ruby-debug-ide 0.4.28可以解决Rubymine的问题。

0

打开 RubyMine

  1. 点击“Preferences”
  2. 点击“Languages & Frameworks”
  3. 点击“Ruby SDK and Gems”

然后为您的项目更改适当版本的 Ruby


0
在我的情况下,我将 Ruby 从 2.4.1 升级到 2.4.4,当尝试运行时出现了这个错误。
rails server

在这篇文章中之前提到的所有方法都没有起作用。在谷歌上搜索后,我找到了这个错误报告:https://github.com/ruby-debug/ruby-debug-ide/issues/71,他们建议在Gemfile中添加require: false:

  gem 'ruby-debug-ide', require: false

之后它开始工作了。但是,除非将 require 设置为 true,否则在此之后调试将无法正常工作。


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