我在我的机器上安装了rails,在Gemfile中指定了RVM和Ruby 2.0.0。当我运行bundle install时,出现以下错误:
Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0
当我使用ruby -v
时,我看到了
ruby 2.0.0p353 (2013-11-22 revision 43784) [i686-linux]
有谁知道如何解决这个问题?
答案 0 :(得分:5)
可能是您的bundle
命令与ruby
的Ruby不同。经常检查:
which ruby
which bundle
which gem
这些可能完全不同。
如果您在系统Ruby上安装了bundler,然后在没有它的情况下安装rbenv
或rvm
之类的东西,这些可能会失去同步。
答案 1 :(得分:0)
从Gemfile中删除ruby。试试
$ rvm list
rvm rubies
=* ruby-1.9.3-p286 [ x86_64 ]
ruby-2.0.0-p195 [ x86_64 ]
这个o / p表示1.9.3是默认值。这将显示系统中存在的所有ruby版本。您可以选择要使用的任何版本
$ rvm use version --default
。
现在
$ruby -v
这必须与您设置为默认的版本匹配。