RubyMine无法识别我的Ruby安装路径

我已经使用一些gem附件制作了一个自定义的Ruby 2.0安装程序,我的安装程序将所有Ruby文件扩展为c:\ Program Files(x86)\ Ruby ,解释器( ruby.exe )位于Bin文件夹中,全部正常但只是它不是原始安装,我扩展文件,我添加注册表项以自己关联文件,我可以像往常一样运行Ruby。

现在,这是我第一次尝试JetBrains RubyMine IDE,而且我找不到一个简单的指南来解释如何设置Ruby目录,似乎这个IDE假定Ruby安装是原始的,并且可能需要一个注册表值来自原来的Ruby安装程序知道Path或者什么,我不知道,但是我没有看到任何有关如何手动设置Ruby目录的帮助。

(我对PyCharm有同样的问题)

无论如何我试图从Ruby SDK和Gems选项设置它,对话框显示“选择Ruby解释器路径”,但是我在路径上并且它无法识别,我的意思是Ok按钮仍然被禁用:

在此处输入图像描述

然后我在任何地方错过了正确的选择? 或者像这样的专业且昂贵的IDE不支持在用户不使用原始Ruby安装程序的情况下指定Ruby的位置? 我真的不会想

根据我的经验,最好是适当地设置PATH环境变量,而不是试图在每个应用程序的基础上找到可执行文件。

你可以设置你的路径,以便所需的Ruby优先于任何其他rubies,我确信RubyMine会选择它(或者只是使用ruby并让你的PATH指定使用哪个)。

另外请注意,您可能还想查看一个ruby版本管理器,例如rbenv或RVM。

更新 :刚刚尝试在最新版本的RubyMine(6.3)中手动设置Ruby SDK,它按预期工作。 但是,我已经扩展了二进制文件所在的文件夹(在您的案例中为bin ),选择实际的二进制文件,然后单击“确定”。 你也试过了吗?

如果您安装了两个JRuby版本,并且其中一个版本无法识别:

  • 将两个bin目录添加到PATH (如上面Kostas Rousis的回答),
  • JRUBY_HOME设置为您要使用的版本
  • 重启RubyMine。

就我而言,我安装了1.6.8和9.1.13.0版本。 将JRUBY_HOME设置为较新版本我可以使用这两个版本。 但是,将JRUBY_HOME设置为旧版本,即使我导航到较新版本的文件夹,RubyMine也只能识别旧版本。 这是一个非常奇怪的行为,但我会接受它。 我仍然记得它在早期版本的RubyMine中正常工作(我目前在2017.2.4)。