エラーが表示されます:
Cannot start debugger. Gem 'Ruby-debug-ide' isn't installed or its executable script 'rdebug-ide' doesn't exist.
しかし、すべての宝石は正常にインストールされました:
gem 'Ruby-debug-ide'
gem 'debase'
「rdebug-ide」を手動で実行できます。
$ rdebug-ide
Using Ruby-debug-base 0.2.1
Usage: rdebug-ide is supposed to be called from RDT, NetBeans, RubyMine, or
the IntelliJ IDEA Ruby plugin. The command line interface to
Ruby-debug is rdebug.
しかし、デバッグを開始すると、RubyMineはRuby-debug-ide gemのインストールを要求します。どうして?
そして、インストール後に私は得る:
Cannot start debugger. Gem 'Ruby-debug-ide' isn't installed or its executable script 'rdebug-ide' doesn't exist.
Mac OS X 10.11.3を実行しています。
2017.xから2018.1にアップグレードした後、これを取得し始めました。私の場合、RubyMineには新しいバージョンが必要でしたが、そのエラーメッセージは、バージョンが見つからず、インストールに失敗したことを示しています。別のSDKでインストールしようとしていたと思います。
最新のRuby-debugger-ide
(私の場合は--pre
フラグが必要でした)を手動でインストールしてから、RubyMineを再起動するとうまくいきました。
以下が実際に機能したコマンドです。
gem install Ruby-debug-ide --pre
アサン・エラヒの補完
ターミナルでは、おそらく同じRubyバージョンと同じRuby Mine。これをチェックできます。
In Ruby Mine
Preferences --> Laguanges and Frameworks --> Ruby SDK and Gems
ターミナル内
$ Ruby-v
同じバージョンを実行していない場合は、端末で実行しているのと同じRubyバージョンを使用するようにRubyMineを設定してください。これは問題を解決するはずです。別のRubyVersionを使用するには、ターミナルに移動して、Rubyバージョンを変更し、両方のgemを手動でインストールする必要があります
docker-compose
環境でデバッグするときにこの問題に直面しました。 SDKが追加された後、RubyMineは使用可能なgemのリストを更新しないと思われます。
したがって、SDKを追加してからRuby-debug-ide
をGemfile
に追加すると、エラーが発生します。
代わりに、Ruby-debug-ide
を追加した後にSDKを(再)作成します。
ここで応答を見た後、これを修正しました: https://intellij-support.jetbrains.com/hc/en-us/community/posts/206072049-Cannot-start-debugger
一番下のソリューションは、「すべての宝石を削除することを提案しました。 Rubyを削除します。ディレクトリとrvmのクリーンアップ。 Ruby mineを削除してから、すべてを再インストールする '
私はこれらの最も簡単なものから始めました。それはルビミンを再インストールすることでした。それで解決しました。
Ruby_Mineの設定、どのRuby version
およびgemset
(グローバル/デフォルト)を使用しているのかを調べる必要があります。これらの必要なgemがインストールされている場所を確認し、RubyMineがそれらが正常にインストールされているgemsetを使用していることを確認します。
ホストide RubyバージョンとリモートSDKバージョンの一致)の組み合わせは機能しましたが、いくつかの追加手順が必要でした。
注:gemマネージャーが物事を自動的にインストールできるようにするには、ホストとリモートホストの両方にbundler gemを再インストールする必要がありました。
注:ローカルホストおよびリモートホストでデフォルトのRVMを設定し、ローカルホストの設定で以前のバージョンをデフォルトとして設定解除する必要もありました。
これを行うと、gemを同期させ、リモートデバッガーを接続することができました。
X286 vs 64バージョン、RubyとRmineバージョンの両方を確認してください。64Rubyでx86 rubyMineでこの問題が発生しました。
私の解決策は、Rubymineの設定、使用可能なSDKに移動し、SDKを削除し、Rubymineを再起動して、SDKを再度追加することでした。
Rubymine 8、rvm 1.29.1、およびRubyバージョン2.3.3でこの問題に直面しました。RubymineバージョンをRubymine 8からRubymine 2016.3または最新にアップグレードすると、問題が解決します。
Ruby SDK'sバージョンが正しい。最初にRails installerを使用してすべてをインストールすることができます。
次に、gemを使用してrdebug for Ruby 2+。
RubymineのRubyバージョンがインストールしたものと同じであることを確認してください。これらをすべて完了すると、Rubyをデバッグできるようになります。