【问题标题】:How to solve a RubyMine "'ruby-debug-ide' isn't installed" error如何解决 RubyMine “'ruby-debug-ide' 未安装”错误
【发布时间】:2016-06-24 08:46:08
【问题描述】:

我得到错误:

Cannot start debugger. Gem 'ruby-debug-ide' isn't installed or its executable script 'rdebug-ide' doesn't exist.

但所有 gem 都已成功安装:

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。

【问题讨论】:

  • 您拥有哪个版本的 ruby​​mine/ruby?我认为升级到最新版本可能会解决问题。
  • 我正在使用 8.0.4,我今天已经为此奋斗了几个小时。
  • 我也有这个问题。有更新吗?

标签: ruby-on-rails ruby rubymine


【解决方案1】:

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

gem install ruby-debug-ide --pre

【讨论】:

  • 是的,出于某种原因,RubyMine 需要此 gem 的预发布版本
【解决方案2】:

补充阿赫桑·埃拉希

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

在红宝石矿中

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

在终端

$ ruby-v

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

【讨论】:

  • 我想你可能想在“ruby-v”中有一个空格:ruby -v
【解决方案3】:

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

所以如果你添加 SDK 然后将 ruby-debug-ide 添加到 Gemfile 你会得到错误。

相反,在添加 ruby-debug-ide 之后(重新)创建 SDK。

【讨论】:

  • 远程 SDK gem 列表顶部现在似乎还有一个“同步 Gems 和 Rubymine Helpers”按钮
【解决方案4】:

从 2017.x 升级到 2018.1 后,我开始得到这个。就我而言,RubyMine 似乎需要更新的版本,但它的错误消息暗示它找不到任何版本并且无法安装它。我认为它试图使用不同的 SDK 安装它。

手动安装最新的 ruby-debugger-ide(在我的情况下,--pre 标志是必需的)然后重新启动 RubyMine 对我有用。

【讨论】:

    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

      我在这里查看回复后解决了这个问题:https://intellij-support.jetbrains.com/hc/en-us/community/posts/206072049-Cannot-start-debugger

      底部的解决方案建议“移除我所有的宝石。去除红宝石。清理目录和 rvm。删除 ruby​​ mine,然后重新安装所有内容'

      我从其中最简单的方法开始,即重新安装 ruby​​mine。这为我解决了它。

      【讨论】:

      • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
      • 这正是我所做的。阅读链接后的下三行。
      【解决方案7】:

      由于您使用的是 Mac OSX,因此我无法为您提供相同的确切答案,但您可以找到类似的方法来实现这一点。我正在使用带有 Vagrant 的 Ubuntu,因此您可能需要稍微调整一下。

      1. 从 RubyMine/rb/gems 应用程序文件夹中复制以下 gem,请复制与您的 ruby​​ 运行时和平台相关的 gem,对于不同的 ruby​​ 运行时和平台,有不同的 gem,在我的例子中,它是:
        • debase-0.3.0.beta7.gem
        • ruby-debug-ide-0.8.0.beta6.gem
      2. 将它们安装在您的应用程序主机中,在我的情况下是 vagrant,在您的情况下,它可能在您的容器内,或者使用以下命令安装在您的主机操作系统中:
      gem install --force --local *.gem
      
      1. 设置断点并开始调试。

      它可能会要求您再安装一次 gem,但调试肯定会工作。

      【讨论】:

        【解决方案8】:

        这对我有用

        gem install debase-ruby_core_source
        

        来源:Cannot install Rubymine Debugger

        【讨论】:

          【解决方案9】:

          我在使用 Rubymine 8、rvm 1.29.1 和 Ruby 2.3.3 版本时也遇到过这个问题,将 Rubymine 版本从 Rubymine 8 升级到 Rubymine 2016.3 或最新版本为我解决了这个问题。

          【讨论】:

            【解决方案10】:

            检查ruby SDK的版本是否正确。你可以先使用rails installer安装一切。

            然后使用 gem 为 ruby​​ 2+ 安装 rdebug

            确保 Rubymine 的 Ruby 版本与您安装的相同。所有这些都完成后,您将能够调试 ruby​​。

            【讨论】:

              【解决方案11】:

              请检查 x286 与 64 版本,Ruby 和 Rmine 版本。我在 64 ruby​​ 上运行 x86 ruby​​Mine 时遇到了这个问题

              【讨论】:

                【解决方案12】:

                将主机 ide ruby​​ 版本与远程 SDK 版本相匹配的组合对我有用,但需要一些额外的步骤。我也在运行 mac os 作为我的主机(运行 mohave)

                1. 首选项中的远程环境设置 -> ruby​​ sdk 和 gems 必须与远程目标具有相同的版本,包括安装的所有 gem。

                注意:我必须在主机和远程主机上重新安装 bundler gem,才能让 gem 管理器自动安装。

                1. 项目环境也必须更改为使用与远程主机相同的版本。这是在文件-> 新项目的首选项-> ruby​​ sdk 和 gems 中。

                注意:我还必须在本地主机和远程主机上设置默认 RVM,并在本地主机首选项中取消将以前的版本设置为默认值。

                一旦我这样做了,我就能够同步 gems 并连接远程调试器。

                【讨论】:

                  【解决方案13】:

                  我的解决方案是转到 Rubymine 设置,转到可用的 SDK, 移除 SDK,重启 Rubymine 并重新添加 SDK。

                  【讨论】:

                    【解决方案14】:

                    运行 Ubuntu 18,RubyMine 版本 2020.3。有这个问题。这些建议都没有对我有用,不管做什么都是同样的错误。我正在使用 RVM,而 ruby​​ 2.6 和 2.7,在此过程中来回切换清洁和重新安装 gems,根据 gem 列表安装了 debase 和 ruby​​-debug-ide。 rubymine 中的设置与命令行中的“ruby -v”匹配。 VSCode 与此设置完美配合。

                    最后我删除了 RVM 和所有的 ruby​​ 版本,通过 rbenv 安装了 ruby​​,安装了 ruby​​ 2.6.5,这就像一个魅力。

                    我认为这个错误是由多种原因产生的,没有真正的方法来确定您的特定实例的原因。我想鼓励 jetbrains 针对此类错误生成更多调试信息,或者如果您正在生成错误信息,请指出发生这种情况的位置。

                    【讨论】:

                      【解决方案15】:

                      试试这些步骤:

                      1. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
                      2. brew install ruby
                      3. echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile
                      

                      如果您在任何步骤中遇到不浅的错误,请先尝试:

                      1. git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
                      2. git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow
                      3. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
                      4. brew install ruby
                      5. echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile
                      

                      最后重启终端并检查 .bash_profile:

                       - nano ~/.bash_profile
                      

                      如果您看到路径变量,请关闭它。否则,这意味着出了点问题:/。

                      最后一步是打开

                      RubyMine -> Preferences -> Language and Frameworks -> Ruby SDK and Gems -> 选择最新的 ruby​​ 版本并应用。

                      您可能需要从 gemfile 更新 ruby​​ 版本。

                      而且应该这样做!

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 2017-05-10
                        • 2011-02-28
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2011-07-10
                        • 2012-03-15
                        • 1970-01-01
                        相关资源
                        最近更新 更多