是什么给出了?
我在gem install rails -v 4.2.2
之后,我尝试了rails -v
,并且不断出现Rails 3.2.13
为什么会这样?
ruby -v
ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-darwin14]
答案 0 :(得分:1)
您可以使用bundler(http://bundler.io/)
管理宝石将它放在你的Gemfile
上source 'https://rubygems.org'
gem 'rails', '4.2.2'
gem install bundler
然后
捆绑安装
捆绑exec rails -v
如果你仍然没有捆绑工作,你可以
宝石清单
查看您的rails版本,然后卸载旧版本
gem uninstall rails --version 3.2.13
然后
rails -v
答案 1 :(得分:0)
我之前遇到过这个。这就是我所做的。 Change version of rails 只需更改版本。
答案 2 :(得分:0)
如果你安装了多个版本的Rails,你会得到这样的冲突信息。
如果需要运行具有特定版本Rails的命令,可以将该版本指定为命令的一部分,例如
rails _4.2.2_ -v
这会告诉你你正在使用Rails 4.2。
通过执行rails _4.2.2_ new app_name
之类的操作创建新应用后,该应用的Gemfile将指定Rails 4.2.2,您可以删除特殊前缀。