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

时间:2016-03-09 19:19:47

标签: ruby-on-rails ruby rubymine

我收到错误:

[assembly: ExportRenderer(typeof(ListView), typeof(MyListViewRenderer))]
namespace App6.iOS.CustomRenderer
{
    public class MyListViewRenderer : ListViewRenderer
    {
        protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            base.OnElementPropertyChanged(sender, e);
            if (e.PropertyName == ListView.SelectedItemProperty.PropertyName)
            {
                Device.BeginInvokeOnMainThread(() => Control.ReloadData());
            }
        }
    }
}

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

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

我可以手动运行'rdebug-ide':

gem 'ruby-debug-ide'
gem 'debase'

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

并且,安装后我得到:

$ 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.

我正在运行Mac OS X 10.11.3。

15 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:5)

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

gem install ruby-debug-ide --pre

答案 2 :(得分:3)

补充Ahsan Ellahi

在你的终端中,你可能没有像Ruby Mine那样运行相同的ruby版本。你可以查看这个

在Ruby Mine

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

在终端

$ ruby-v

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

我在查看回复后修复此问题:https://intellij-support.jetbrains.com/hc/en-us/community/posts/206072049-Cannot-start-debugger

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

我从最简单的开始,这是重新安装rubymine。这解决了我。

答案 5 :(得分:1)

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

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

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

检查ruby SDK 版本是对的。您可以先使用rails安装程序安装所有内容。

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

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

答案 8 :(得分:0)

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

答案 9 :(得分:0)

请检查x286与64版本(Ruby和Rmine版本)。我在64颗红宝石上遇到了运行x86 ruby​​Mine的问题

答案 10 :(得分:0)

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

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

注意:我必须在主机和远程主机上都重新安装bundler gem,才能使gem Manager自动进行安装。

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

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

完成此操作后,我就可以同步同步gem和远程调试器。

答案 11 :(得分:0)

由于您使用的是Mac OSX,因此无法为您提供相同的确切答案,但是您可以找到一种类似的方法来实现。我正在将Ubuntu与Vagrant一​​起使用,因此您可能需要对其稍作修改。

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

它可能会要求您再安装一次gem,但是可以肯定地进行调试。

答案 12 :(得分:0)

这对我有用

gem install debase-ruby_core_source

来源:Cannot install Rubymine Debugger

答案 13 :(得分:0)

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

最后,我删除了 RVM 和所有 ruby​​ 版本,通过 rbenv 安装了 ruby​​,安装了 ruby​​ 2.6.5 并且效果很好。

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

答案 14 :(得分:0)

尝试以下步骤:

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​​ 版本。

而且应该完成!