如何解决RubyMine"'ruby-debug-ide'未安装"错误

WWT*_*TLF 21 ruby ruby-on-rails rubymine

我收到错误:

Cannot start debugger. Gem 'ruby-debug-ide' isn't installed or its executable script 'rdebug-ide' doesn't exist.
Run Code Online (Sandbox Code Playgroud)

但所有的宝石都成功安装:

gem 'ruby-debug-ide'
gem 'debase'
Run Code Online (Sandbox Code Playgroud)

我可以手动运行'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.
Run Code Online (Sandbox Code Playgroud)

但是当我开始调试时,RubyMine要求安装ruby-debug-ide gem.为什么?

并且,安装后我得到:

Cannot start debugger. Gem 'ruby-debug-ide' isn't installed or its executable script 'rdebug-ide' doesn't exist.
Run Code Online (Sandbox Code Playgroud)

我正在运行Mac OS X 10.11.3.

Mic*_*hel 11

补充 Ahsan Ellahi

在您的终端中,您可能没有运行与 Ruby Mine 中相同的 ruby​​ 版本。你可以检查这个

在红宝石矿

Preferences --> Laguanges and Frameworks --> Ruby SDK and Gems
Run Code Online (Sandbox Code Playgroud)

在终端

$ ruby-v
Run Code Online (Sandbox Code Playgroud)

如果您运行的版本不同,请尝试将 RubyMine 设置为使用您在终端中运行的相同 Ruby 版本。这应该可以解决问题。然后,如果您真的想使用另一个 RubyVersion,则需要转到终端,更改 Ruby 版本并手动安装这两个 gem


小智 8

这是对我有用的实际命令:

gem install ruby-debug-ide --pre
Run Code Online (Sandbox Code Playgroud)


Dan*_*nha 7

我在docker-compose环境中调试时遇到过这个问题。我怀疑 RubyMine 在添加 SDK 后不会刷新可用 gem 列表。

因此,如果您添加 SDK 然后添加ruby-debug-ideGemfile您将收到错误。

相反,在添加ruby-debug-ide.

  • 现在,远程 SDK gem 列表的顶部似乎还有一个“同步 Gems 和 Rubymine Helpers”按钮 (4认同)

Bo *_*nes 7

我从2017.x升级到2018.1后开始了解这个问题.在我的情况下,似乎RubyMine需要更新的版本,但其错误消息暗示它找不到任何版本并且无法安装它.我认为它试图用不同的SDK安装它.

手动安装最新的ruby-debugger-ide(在我的情况下,--pre标志是必要的),然后重新启动RubyMine为我做了伎俩.


小智 1

您应该查看 RubyMine 设置,ruby version以及gemset它正在使用的设置(全局/默认)。检查这些必需的 gem 的安装位置,并确保 RubyMine 正在使用成功安装这些 gem 的该 gemset。