2012-08-10 58 views
2

Arg,看起來像這是一個相當普遍的問題,但我似乎無法弄清楚如何讓我的調試器工作。我已經安裝了無數的寶石,試圖讓這個壞男孩跑,但沒有運氣。這是完整性列表。我也包含了我的gemfile。可能很明顯我是RoR新手。我正在使用RubyMine作爲我的IDE,並且在嘗試調試時出現一個錯誤,指出「調試器所需的gem ruby​​-debug-base19x目前沒有安裝,您想安裝它嗎?」。當然,在說「是」下載鏡被打破,下載失敗導致以下錯誤:試圖調試ruby 1.9.3p194 rails 3.2.7

5:56:46 PM Error running Development: SponsorBid: Cannot start debugger. Gem 'ruby-debug-ide' isn't installed or its executable script 'rdebug-ide' doesn't exist.

LOCAL GEMS

GEMFILE

+2

你所做的一切可能的錯誤:使用錯誤調試寶石,使用調試器的寶石,有2個問題(附答案),將解決你的問題:http://stackoverflow.com/a/10325110/104891,HTTP: //stackoverflow.com/a/11674999/104891。 – CrazyCoder 2012-08-11 00:00:05

+0

謝謝!你的提示非常有幫助。我沒有收到有關的其他文件的一些錯誤沒有被發現 無法在端口55473連接到調試過程中10S: 錯誤輸出: /Users/Collin/.rvm/rubies/ruby-1.9.3- P194/LIB /紅寶石/ site_ruby/1.9.1 /的rubygems/custom_require.rb:36:在'需要':不能加載這樣的文件 - /Users/Collin/.rvm/gems/ruby-1.9.3-p194/gems /linecache19-0.5.13/lib/../lib/trace_nums19(LoadError) – 2012-08-11 00:25:16

+0

首先鏈接已經包含了linecache19問題的解決方案。 – CrazyCoder 2012-08-11 00:36:12

回答

11

即使這個問題重複這裏有兩個其他問題,爲了完整起見,我會回答。

爲了從RubyMine的調試,你只能使用2調試寶石:

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

正是這些寶石必須使用,ruby-debug-base19ruby-debug19不是debugger。所有其他調試寶石必須從Gemfile上卸載並刪除。

See this answer瞭解如何安裝適當的調試寶石版本的詳細信息。如果您在下載linecache19-0.5.13.gem寶石時遇到問題,請嘗試使用this mirror

gem list確認您已經安裝了以下或較新版本:

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

沒有其他調試寶石應該由該命令列出。


由於stated in another answerdebugger寶石不得使用,它將與使用的RubyMine和調試器無法工作調試寶石衝突。您必須卸載此Gem,將其從Gemfile中刪除,並確保您的代碼不會調用此Gem中的任何方法,也不會嘗試加載它。

快速調試!


至於建議的@Anjan,你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'` 

只要運行bundle install以獲得必要的調試寶石的正確版本。

+0

謝謝!而這,正是我需要對我的RubyMine版本4.5.2 – oldfartdeveloper 2012-08-29 23:42:45

+0

這可能是很好的信息有近http://www.jetbrains.com/ruby/webhelp/remote-debugging.html 花了挖一個好一點的只是爲了找到這個。 – thatmiddleway 2012-12-06 23:04:12

+1

對於下面這個答案後,那些仍然有問題,如果你是在Mac OSX確保您的計算機名稱被設置在系統偏好|共享。我花了很長時間才弄明白這一點。更多細節在這裏:http://youtrack.jetbrains.com/issue/RUBY-8990 – 2013-02-20 18:50:39

0

這是我在我的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'` 

無人工寶石安裝,將在您的開發夥伴的計算機上自動運行。