web-dev-qa-db-ja.com

RubyMineの「 'Ruby-debug-ide'がインストールされていません」エラーを解決する方法

エラーが表示されます:

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を実行しています。

21
WWTLF

2017.xから2018.1にアップグレードした後、これを取得し始めました。私の場合、RubyMineには新しいバージョンが必要でしたが、そのエラーメッセージは、バージョンが見つからず、インストールに失敗したことを示しています。別のSDKでインストールしようとしていたと思います。

最新のRuby-debugger-ide(私の場合は--preフラグが必要でした)を手動でインストールしてから、RubyMineを再起動するとうまくいきました。

7
Bo Jeanes

以下が実際に機能したコマンドです。

gem install Ruby-debug-ide --pre
6
Hollie B.

アサン・エラヒの補完

ターミナルでは、おそらく同じRubyバージョンと同じRuby Mine。これをチェックできます。

In Ruby Mine

Preferences --> Laguanges and Frameworks --> Ruby SDK and Gems

ターミナル内

$ Ruby-v

同じバージョンを実行していない場合は、端末で実行しているのと同じRubyバージョンを使用するようにRubyMineを設定してください。これは問題を解決するはずです。別のRubyVersionを使用するには、ターミナルに移動して、Rubyバージョンを変更し、両方のgemを手動でインストールする必要があります

4
Michel

docker-compose環境でデバッグするときにこの問題に直面しました。 SDKが追加された後、RubyMineは使用可能なgemのリストを更新しないと思われます。

したがって、SDKを追加してからRuby-debug-ideGemfileに追加すると、エラーが発生します。

代わりに、Ruby-debug-ideを追加した後にSDKを(再)作成します。

2
Daniel Da Cunha

ここで応答を見た後、これを修正しました: https://intellij-support.jetbrains.com/hc/en-us/community/posts/206072049-Cannot-start-debugger

一番下のソリューションは、「すべての宝石を削除することを提案しました。 Rubyを削除します。ディレクトリとrvmのクリーンアップ。 Ruby mineを削除してから、すべてを再インストールする '

私はこれらの最も簡単なものから始めました。それはルビミンを再インストールすることでした。それで解決しました。

1
Jimmy Kettler

Ruby_Mineの設定、どのRuby versionおよびgemset(グローバル/デフォルト)を使用しているのかを調べる必要があります。これらの必要なgemがインストールされている場所を確認し、RubyMineがそれらが正常にインストールされているgemsetを使用していることを確認します。

1
Ahsan Ellahi

ホストide RubyバージョンとリモートSDKバージョンの一致)の組み合わせは機能しましたが、いくつかの追加手順が必要でした。

  1. 設定でのリモート環境のセットアップ-> Ruby sdkおよびgemは、インストールされているgemを含め、リモートターゲットと同じバージョンでなければなりません。

注:gemマネージャーが物事を自動的にインストールできるようにするには、ホストとリモートホストの両方にbundler gemを再インストールする必要がありました。

  1. プロジェクト環境も、リモートホストと同じバージョンを使用するように変更する必要があります。これは[ファイル]-> [新しいプロジェクトの設定]-> Ruby sdk and gems。

注:ローカルホストおよびリモートホストでデフォルトのRVMを設定し、ローカルホストの設定で以前のバージョンをデフォルトとして設定解除する必要もありました。

これを行うと、gemを同期させ、リモートデバッガーを接続することができました。

0
dedwards

X286 vs 64バージョン、RubyとRmineバージョンの両方を確認してください。64Rubyでx86 ruby​​Mineでこの問題が発生しました。

0
Mario Trento

私の解決策は、Rubymineの設定、使用可能なSDKに移動し、SDKを削除し、Rubymineを再起動して、SDKを再度追加することでした。

0
Nadav B

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をデバッグできるようになります。

0
Suyanhanx