2010-10-06 48 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