Ruby Mine抱怨"无法切换SDK。"即使SDK在那里并且可用

时间:2014-04-19 15:34:27

标签: ruby rvm rubymine

我的Ruby Mine 6.0.3给出了消息:

Project .ruby-version Settings: Cannot switch SDK. RVM SDK '2.1.1@rails3' wasn't found.

我使用rvm管理ruby环境。
想要的环境似乎没问题:

rvm gemset list

gemsets for ruby-2.1.1 (found in /home/agostino/.rvm/gems/ruby-2.1.1)
    (default)
    global
    rails3 
=>  testproject

不仅如此,而且Mine似乎也很好地访问了rvm环境,因为打开File,Settings我可以看到:

Ruby Mine 6.03, File, Settings, Ruby SDK and Gems

那为什么不能切换到正确的环境呢?

如果,在上面的表格中,我手动选择它,它似乎工作正常。但是"无法切换......"每次打开项目时都会显示消息。

3 个答案:

答案 0 :(得分:40)

我找到了类似的问题(Rubymine 6.3.1和Ruby 2.1.1),我必须按以下方式格式化.ruby-version:

ruby-2.1.1

注意前缀' ruby​​ - "到版本号。我不确定这是否是RVM,Ruby,Rubymine或其他导致此问题的问题,但我提到的修复程序在我的Mac上运行。

答案 1 :(得分:3)

我不确定是否是这种情况,但你可能会告诉rubymine使用不同的ruby版本,它会在所有命令上使用该版本,这就是为什么它会在每次交互时显示错误的原因红宝石。

您需要更改运行配置,从菜单中选择:运行> 编辑配置

然后,您将在左侧找到一些设置,选择用于运行项目的设置,并在右侧检查Ruby SDK,从列表中选择正确的ruby版本,然后单击好。每件事都应该没问题,你可能需要捆绑,因为宝石不是在不同的ruby版本之间共享。

答案 2 :(得分:2)

仅供参考这个问题已经报告给JetBrains RUBY-15058,如果丢失,它们似乎可以添加“ruby-”前缀。