我尝试升级到Rails 5.1.4。似乎没有问题更新,但版本检查仍然显示5.0.4。有任何想法吗?
Ruby版本:
ruby 2.4.1p111(2017-03-22修订版58053)[x86_64-darwin16]
终端输出:
$ rails -v
Rails 5.0.4
$ gem install rails --version=5.1.4
Successfully installed rails-5.1.4
Parsing documentation for rails-5.1.4
Done installing documentation for rails after 0 seconds
1 gem installed
$ rails -v
Rails 5.0.4
答案 0 :(得分:1)
通过以下方式卸载系统中安装的所有rails
版本:
gem uninstall rails
它应该提示您使用下面的内容
选择要卸载的gem:
1.trail-4.2.6
2.导轨-5.1.4
3.所有版本
选择选项"所有版本"并卸载所有
安装所需的rails版本:
gem install rails --version=5.1.4
rails -v
5.1.4
更新:由于您提到使用bundle install
,请检查Gemfile中是否使用rails
指定了5.1.4
。
答案 1 :(得分:0)
有时候,我遇到了这个问题,因为railties
中有两个版本的rails。你可以这样做
gem uninstall railties
Select gem to uninstall:
1. railties-5.1.4
2. railties-5.0.4
3. All versions
键入3以删除全部,然后您可以再次重新安装rails 5.1.4
。
答案 2 :(得分:0)
使用
bin/rails -v
或
bundle exec rails -v
选择Gemfile中指定的rails版本
或者执行我的操作并安装https://direnv.net/并将.envrc文件添加到项目中。然后当你cd到那个项目时,路径将被适当更新,rails -v
将按预期工作:
PATH_add "./bin"