Arg,看起来这是一个相当常见的问题,但我似乎无法弄清楚如何使我的调试器工作。我安装了无数的宝石试图让这个坏男孩跑,但没有运气。这是完整性列表。我也包括了我的gemfile。可能很明显我是一个RoR newb。我正在使用RubyMine作为我的IDE,在尝试调试时,我收到一条错误,指出“调试器所需的gem ruby-debug-base19x目前尚未安装。你想安装吗?”。当然,在说“是”下载镜像时会中断并且下载失败会导致以下错误:
5:56:46 PM错误运行开发:SponsorBid:无法启动 调试器。未安装Gem'ruby-debug-ide'或其可执行文件 脚本'rdebug-ide'不存在。
答案 0 :(得分:11)
尽管这个问题在这里重复了另外两个问题,但为了完整起见,我会回答它。
要从RubyMine进行调试,您必须只使用2个调试宝石:
ruby-debug-base19x
ruby-debug-ide
必须使用这些宝石,不 ruby-debug-base19
,不 ruby-debug19
,不 {{1} }。必须卸载所有其他调试gem并从debugger
中删除。
See this answer了解如何安装正确的调试gem版本的详细信息。如果您在下载Gemfile
gem时遇到问题,请尝试使用this mirror。
与linecache19-0.5.13.gem
确认您安装了以下或更新版本:
gem list
此命令不应列出其他调试宝石。
作为stated in another answer,不能使用ruby-debug-base19x (0.11.30.pre10)
ruby-debug-ide (0.4.17.beta9)
gem,它将与RubyMine使用的调试gem冲突,调试器将无法工作。您必须卸载此gem,将其从debugger
中删除,并确保您的代码不会调用此gem中的任何方法,并且不会尝试加载它。
快乐的调试!
正如@Anjan所建议的那样,你的调试Gemfile
可能如下所示:
Gemfile
只需运行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'`
即可获得所需调试宝石的正确版本。
答案 1 :(得分:0)
这是我在我的Gemfile中用来通过bundler安装所需的gems:
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'`
不需要手动安装宝石,并且会自动在您的同事开发者的计算机上运行。