2

Arg,看起来这是一个相当普遍的问题,但我似乎无法弄清楚如何让我的调试器工作。我已经安装了无数的宝石来试图让这个坏男孩跑起来,但没有运气。这是一个完整的列表。我也包含了我的 gemfile。很明显,我是一个 RoR 新手。我使用 RubyMine 作为我的 IDE,在尝试调试时我收到一条错误消息,指出“当前未安装调试器所需的 gem ruby​​-debug-base19x。您要安装它吗?”。当然,在说“是”下载镜像时,镜像被破坏并且下载失败导致以下错误:

下午 5:56:46 运行开发时出错:SponsorBid:无法启动调试器。未安装 Gem 'ruby-debug-ide' 或其可执行脚本 'rdebug-ide' 不存在。

本地宝石

宝石文件

4

2 回答 2

11

尽管这个问题在这里重复了另外两个问题,但为了完整起见,我会回答它。

为了从 RubyMine 进行调试,您必须只使用 2 个调试 gem:

  • ruby-debug-base19x
  • ruby-debug-ide

正是这些宝石必须使用, ruby-debug-base19 ruby-debug19 debugger。所有其他调试 gem 必须从Gemfile.

有关如何安装正确的调试 gem 版本的详细信息,请参阅此答案。如果您在下载linecache19-0.5.13.gemgem 时遇到问题,请尝试使用此镜像

验证gem list您是否安装了以下或更新的版本:

ruby-debug-base19x (0.11.30.pre10)
ruby-debug-ide (0.4.17.beta9)

此命令不应列出其他调试 gem。


另一个答案所述debugger不得使用 gem,它会与 RubyMine 使用的调试 gem 冲突,调试器将无法工作。您必须卸载此 gem,将其从 中删除,Gemfile并确保您的代码不会调用此 gem 的任何方法并且不会尝试加载它。

调试愉快!


正如@Anjan 所建议的,您的Gemfilefor 调试可能如下所示:

gem 'linecache19', '>= 0.5.13', :git => 'https://github.com/robmathews/linecache19-0.5.13.git'
gem 'ruby-debug-base19x', '>= 0.11.30.pre10'
gem 'ruby-debug-ide', '>= 0.4.17.beta14'`

只需运行bundle install以获取所需调试 gem 的正确版本。

于 2012-08-11T13:30:53.737 回答
0

这是我在 Gemfile 中使用的,用于通过捆绑程序安装所需的 gem:

gem 'linecache19', '>= 0.5.13', :git => 'https://github.com/robmathews/linecache19-0.5.13.git'
gem 'ruby-debug-base19x', '>= 0.11.30.pre10'
gem 'ruby-debug-ide', '>= 0.4.17.beta14'`

无需手动安装 gem,它将自动在您的开发人员的计算机上运行。

于 2012-09-04T18:17:25.897 回答