在RubyMine中:“您的Ruby版本是2.0.0,但您的Gemfile指定为1.9.3(Bundler :: RubyVersionMismatch)”

时间:2013-07-03 16:41:18

标签: ruby-on-rails ruby-on-rails-3 rubygems rubymine

我使用rails composer在rails项目上创建了一个ruby。我可以从终端运行项目,但是当我在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版本使用'rails -v'

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中显示错误。我该如何解决这个问题?

1 个答案:

答案 0 :(得分: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中选择它。