【问题标题】:Issue upgrading to Rails 5.1.4升级到 Rails 5.1.4 的问题
【发布时间】:2017-11-08 06:41:00
【问题描述】:

我尝试升级到 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

【问题讨论】:

  • rails _5.1.4_ --version 命令的输出是什么?

标签: ruby-on-rails


【解决方案1】:

通过以下方式卸载系统中安装的所有版本的railsgem uninstall rails

它应该会提示您以下内容

选择要卸载的 gem:
1. rails-4.2.6
2. rails-5.1.4
3.所有版本
选择“所有版本”选项并全部卸载

安装所需的 Rails 版本:

gem install rails --version=5.1.4
rails -v
5.1.4

更新:既然您提到使用bundle install,请检查您的Gemfile 中是否使用5.1.4 指定了rails

【讨论】:

  • 不走运。我卸载了,然后在我可以重新安装 rails 之前,我收到一条消息来运行 bundle install。一旦运行,我运行版本检查,我仍然在 5.0.4
  • 既然您运行了bundle install,您确定您的 Gemfile 中列出的版本是 '5.1.4' 吗?
  • 就是这样。我的 Gemfile 中有错误的版本。不知道我是怎么错过那个大的。谢谢。
【解决方案2】:

有时,我遇到了这个问题,因为您的 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

【讨论】:

    【解决方案3】:

    任意使用

    bin/rails -v
    

    bundle exec rails -v
    

    选择 Gemfile 中指定的 Rails 版本

    或者按照我的方式安装https://direnv.net/ 并将.envrc 文件添加到项目中。然后,当您 cd 到该项目时,路径将适当更新,rails -v 将按预期工作:

    PATH_add "./bin"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 2021-03-30
      相关资源
      最近更新 更多