2014-01-29 149 views
1

我在我的机器上使用Gemfile中指定的RVM和Ruby 2.0.0安装rails。当我运行捆绑安装,我得到以下错误:Rails安装 - Ruby版本不匹配

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

注释掉** Gemfile **中的'ruby 2.0.0',插入代替它'p RUBY_VERSION',运行'bundle exec rails s',并显示PATH env变量 –

+0

我按照你的说法做了,但是它使用红宝石版本1.9.3。 (还是)感谢你的建议。 – user3179985

+1

你没有显示路径 –

回答

4

这可能是因为您的bundle命令不是来自与ruby相同的Ruby。始终检查:

which ruby 
which bundle 
which gem 

这些可能会完全不同。

如果您在您的系统Ruby上安装捆绑软件,然后在没有它的情况下安装类似rbenvrvm的软件,则这些软件可能会不同步。

+1

感谢您的回答。但是在将ruby,bundle和gem命令设置为一个目录后,问题依然存在。你知道任何其他解决方案吗? – user3179985

0

从您的Gemfile中删除红宝石。尝试

$ 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 

这必须与您已设置为默认的版本相匹配。