我在我的机器上使用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]
有谁知道如何解决这一问题?
我在我的机器上使用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]
有谁知道如何解决这一问题?
这可能是因为您的bundle
命令不是来自与ruby
相同的Ruby。始终检查:
which ruby
which bundle
which gem
这些可能会完全不同。
如果您在您的系统Ruby上安装捆绑软件,然后在没有它的情况下安装类似rbenv
或rvm
的软件,则这些软件可能会不同步。
感谢您的回答。但是在将ruby,bundle和gem命令设置为一个目录后,问题依然存在。你知道任何其他解决方案吗? – user3179985
从您的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
这必须与您已设置为默认的版本相匹配。
注释掉** Gemfile **中的'ruby 2.0.0',插入代替它'p RUBY_VERSION',运行'bundle exec rails s',并显示PATH env变量 –
我按照你的说法做了,但是它使用红宝石版本1.9.3。 (还是)感谢你的建议。 – user3179985
你没有显示路径 –