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

时间:2014-04-17 05:05:48

标签: ruby scripting installer rubymine jetbrains-ide

我已经使用 gems extras 创建了 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解释器路径”,但是我在路径上并且它无法识别,我的意思是确定按钮仍然被禁用:

enter image description here

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

2 个答案:

答案 0 :(得分:4)

根据我的经验,最好适当地设置PATH环境变量,而不是尝试按应用程序定位可执行文件。

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

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

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

答案 1 :(得分:0)

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

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

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