2010-10-06 38 views
0

当使用RVM和Ruby 1.8.7时,我无法运行调试器。我使用的铁轨2.3.9和杂种启动Web服务器时RVM ruby​​ 1.8.7运行调试器失败

脚本/服务器--debugger

回报: 您需要安装Ruby调试运行在调试模式下的服务器。宝石,使用“宝石安装红宝石调试”

这是我的宝石名单看起来像: 红宝石调试(0.10.3) 红宝石调试基(0.10.3)

+0

已更新的答案。 – nfm 2010-10-07 20:53:38

回答

1

你有rvm配置是否正确?

运行which gem检查您是否使用gemrvm版本。当你运行gem install ruby-debug时,会发生什么?

请检查您的$GEM_HOME中的文件/文件夹的权限,以确保它们可以被您读取 - 我之前在以root身份进行安装时遇到了问题。

编辑

尝试运行sudo ./script/server --debugger,以确保它不是一个权限问题。

你能调试基本的ruby脚本吗?

$ cat test.rb 
#!/path/to/ruby 
debugger 
puts 'Hello world' 
$ rdebug /path/to/test.rb 

您可以运行rdebug ./script/server

+0

which gem:../。rvm/rubies/ruby​​-1.8.7-p302/bin/gem gem install ruby​​-debug:已成功安装ruby-debug-0.10.3 我也对所有这些文件夹拥有读取权限 – Nicolo77 2010-10-07 14:09:16

+0

你不应该在RVM上使用sudo,如果你需要在安装了RVM的ruby动作上sudo,你会想要使用'rvmsudo' – 2010-10-07 20:55:20

+0

sudo ./script/server --debugger works 那还在使用rvm 1.8 .7还是使用rvm系统? 我可以得到它使用rvm系统已经工作 – Nicolo77 2010-10-07 21:38:16