繁体   English   中英

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

[英]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版本,但其中一个无法识别:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM