[英]RubyMine doesn't recognize my Ruby installation path
我用一些宝石和其他东西制作了一个定制的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解释器路径”,但是我在该路径上并且无法识别,我的意思是“ 确定”按钮仍然处于禁用状态:
那我在任何地方都缺少正确的选择吗? 还是真的像这样的专业且昂贵的IDE不支持仅在用户不使用原始Ruby安装程序的情况下指定Ruby的位置? 我真的不会认为 。
以我的经验,最好是适当地设置PATH环境变量,而不是尝试按应用定位可执行文件。
您可以设置路径,以便所需的Ruby优先于其他任何红宝石,并且我确信RubyMine会选择它(或仅使用ruby并让您的PATH指定要使用的红宝石)。
另一方面,您可能还想看看Ruby版本管理器,例如rbenv或RVM。
更新 :刚刚尝试在最新版本的RubyMine(6.3)中手动设置Ruby SDK,并且按预期工作。 但是,我必须展开二进制文件所在的文件夹(在您的情况下为bin
),选择实际的二进制文件,然后单击“确定”。 你也尝试过吗?
如果您安装了两个JRuby版本,但其中一个无法识别:
PATH
(就像上面的Kostas Rousis的回答一样), JRUBY_HOME
设置为您要使用的版本,然后 就我而言,我安装了1.6.8和9.1.13.0版本。 将JRUBY_HOME
设置为较新的版本,我可以同时使用两个版本。 但是将JRUBY_HOME
设置为旧版本,即使我导航到新版本的文件夹,RubyMine也只能识别旧版本。 这是一个非常奇怪的行为,但我会接受。 我仍然记得它在早期版本的RubyMine中可以正常工作(我目前在2017.2.4)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.