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

Has*_*bal 1 rubygems ruby-on-rails rubymine ruby-on-rails-3

我用rails作曲家在rails项目上创建了一个ruby.我可以从终端运行项目,但是当我在RubyMine中打开它时,它显示了这个错误

Your Ruby version is 2.0.0, but your Gemfile specified 1.9.3 (Bundler::RubyVersionMismatch)
Run Code Online (Sandbox Code Playgroud)

我已经使用'ruby -v'检查了我的红宝石版本,它说

ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]
Run Code Online (Sandbox Code Playgroud)

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

Rails 3.2.13
Run Code Online (Sandbox Code Playgroud)

但是,当我在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)
Run Code Online (Sandbox Code Playgroud)

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

我已检查过此错误的其他线程,但它们都没有在终端中工作并在RubyMine中显示错误.我怎么解决这个问题?

Mar*_*n M 5

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

language level只定义语法higliting和命令完成帮助等说,IDE的支持,但不能用于该项目的红宝石版本.

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

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

rvm install ruby-1.9.3
Run Code Online (Sandbox Code Playgroud)

然后在RubyMine中选择它.