我收到错误:
[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。
答案 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 rubyMine的问题
答案 10 :(得分:0)
将主机ide ruby版本与远程SDK版本相匹配的组合对我来说很奏效,但需要一些额外的步骤。我也以mac os作为主机(运行mohave)
注意:我必须在主机和远程主机上都重新安装bundler gem,才能使gem Manager自动进行安装。
注意:我还必须在本地主机和远程主机上设置默认RVM,并在本地主机首选项中将以前的版本取消设置为默认版本。
完成此操作后,我就可以同步同步gem和远程调试器。
答案 11 :(得分:0)
由于您使用的是Mac OSX,因此无法为您提供相同的确切答案,但是您可以找到一种类似的方法来实现。我正在将Ubuntu与Vagrant一起使用,因此您可能需要对其稍作修改。
gem install --force --local *.gem
它可能会要求您再安装一次gem,但是可以肯定地进行调试。
答案 12 :(得分:0)
答案 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 版本。
而且应该完成!