2010-04-11 54 views
6

我尝试使用红宝石debug19用Ruby 1.9.1p376但我得到以下错误:红宝石debug19:无法获得与Ruby的工作1.9.1p376

test.rb:2:in `require': no such file to load -- ruby-debug19 (LoadError) from test.rb:2:in `<main>' 

这里的test.rb:

require 'rubygems' 
require 'ruby-debug19' 

这里的 “宝石列表” 的输出:

*** LOCAL GEMS *** 
ruby-debug19 (0.11.6) 
(etc.) 

所以运行 “红宝石test.rb” 产生上述错误。

我做错了吗?我认为这是运行ruby-debug19的正确方式(通过包括gem和添加“调试器”语句),并且无法找到任何具有相同问题的文章/帖子。

我正在使用RVM,但上面的输出全部在相同版本的Ruby下(“ruby -v”显示了1.9.1p376的预期,并且gem列表输出特定于该版本,而不是OS X系统 - 安装版本1.8.7)。

回答

6

尽量只

require 'ruby-debug' 

(尽管创业板的名字)

而且你不使用Ruby 1.9的时候需要require 'rubygems'了。

+0

rnicholson:谢谢,我也许应该提到,我试过了,并得到了不同的错误: “宝石/红宝石调试base19-0.12。 0/lib/ruby​​-debug-base.rb:1:在'require'中:没有这样的文件要加载 - ruby​​_debug.so(LoadError)“ – 2010-04-11 21:14:21

+0

注意到你正在运行rvm。你最近有没有更新rvm并重新加载(或打开另一个shell)? – rnicholson 2010-04-12 00:12:59

+0

在我删除的所有内容中(使用“implode”选项)并重新安装rvm,并且我在每次测试之间打开了新shell(关闭/重新打开Terminal.app),以确保这不是问题。可以使用ruby-debug19与rvm是问题吗?它为你/他人工作吗?我做了一堆搜索,但找不到任何提及。 – 2010-04-12 12:31:01

0

对于捆绑(轨道3):

gem 'ruby-debug19', :require => 'ruby-debug' 
1

对Ruby 1.9.3和Rails 3.2 POW:

在你Gemfile

group :development do 
    gem 'debugger' 
end 

而且在config/environments/development.rb底部:

require 'debugger' 
Debugger.start_remote 
Debugger.settings[:autoeval] = true 

然后使用连接到调试器在你的终端:

rdebug -c