1

我用 rails composer 创建了一个 ruby​​ on rails 项目。我可以从终端运行项目,但是当我在 RubyMine 中打开它时,它会显示此错误

Your Ruby version is 2.0.0, but your Gemfile specified 1.9.3 (Bundler::RubyVersionMismatch)

我已经使用“ruby -v”检查了我的 ruby​​ 版本,它说

ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]

我使用'rails -v'的rails版本

Rails 3.2.13

但是,当我在 RubyMine(版本:5.4.1)中打开项目时,它说

/path/to/my/.rvm/gems/ruby-2.0.0-p195@global/gems/bundler-1.3.5/lib/bundler/definition.rb:361:in `validate_ruby!': Your Ruby version is 2.0.0, but your Gemfile specified 1.9.3 (Bundler::RubyVersionMismatch)

RubyMine 中的 SDK 版本显示“RVM:ruby-2.0.0-p195”,语言级别为 1.9

我已经检查了有关此错误的其他线程,但它们都没有在终端中工作并在 RubyMine 中显示错误。我该如何解决这个问题?

4

1 回答 1

5

在 RubyMine 中,您可以管理多个 SDK,即 ruby​​ 版本和 gemset。
显然,您选择了带有 ruby​​-2.0.0-p195 的 SDK。

唯一定义的language level语法higliting和命令完成帮助等说IDE的支持,而不是用于项目的ruby版本。

所以你应该选择一个不同的SDK(或者先创建它,但是当你使用rmv并且RubyMine知道rmv时,你应该看到你所有的SDK)

如果 ruby​​-1.9.3 是您的系统默认值,您可以使用 rvm 再次安装相同版本以使其可用于 RubyMine

rvm install ruby-1.9.3

然后在 RubyMine 中选择它。

于 2013-07-03T16:59:51.897 回答