我使用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中显示错误。我该如何解决这个问题?
答案 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中选择它。