2

Arg、これはかなり一般的な問題のようですが、デバッガーを機能させる方法がわかりません。私は無数の gem をインストールして、この悪い子を実行させようとしましたが、うまくいきませんでした。完全を期すためのリストを次に示します。私のgemfileも含めました。おそらく明らかなように、私は RoR 初心者です。IDE として RubyMine を使用していますが、デバッグしようとすると、「デバッガーに必要な gem ruby​​-debug-base19x が現在インストールされていません。インストールしますか?」というエラーが表示されます。もちろん、ダウンロードするために「はい」と言うと、ミラーが壊れてダウンロードが失敗し、次のエラーが発生します。

5:56:46 PM 開発の実行中にエラーが発生しました: SponsorBid: デバッガーを開始できません。Gem 'ruby-debug-ide' がインストールされていないか、その実行可能スクリプト 'rdebug-ide' が存在しません。

地元の宝石

GEMFILE

4

2 に答える 2

11

この質問はここで他の 2 つの質問と重複していますが、完全を期すために回答します。

RubyMine からデバッグするには、次の 2 つの debug gem のみを使用する必要があります。

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

まさにこれらの gem を使用する必要があり ます。他のすべてのデバッグ gem をアンインストールして、.xml ファイルから削除する必要があります。ruby-debug-base19 ruby-debug19 debuggerGemfile

適切なデバッグ gem バージョンをインストールする方法の詳細については、この回答を参照してください。linecache19-0.5.13.gemgemのダウンロードに問題がある場合は、代わりにこのミラーを試してください。

gem list次のバージョン以降がインストールされていることを確認します。

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

このコマンドによって、他のデバッグ gem がリストされることはありません。


別の回答で述べたように、gemdebuggerは使用しないでください。RubyMine で使用されるデバッグ gem と競合し、デバッガーが機能しません。この 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するだけで、必要なデバッグ gem の適切なバージョンを取得できます。

于 2012-08-11T13:30:53.737 に答える
0

これは、Bundler を介して必要な gem をインストールするために 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'`

gem を手動でインストールする必要はなく、仲間の開発者のコ​​ンピューターで自動的に動作します。

于 2012-09-04T18:17:25.897 に答える