【问题标题】:Terminal still shows older version of rails even after updating即使更新后终端仍然显示旧版本的导轨
【发布时间】:2016-03-08 13:24:47
【问题描述】:

我是 Web 开发的初学者,并且正在学习 Michael Hartl 的《Ruby on Rails 教程》一书。我使用命令gem install rails -v 3.2.3 更新了我的rails,它似乎有效。但是当我使用命令rails -v 检查rails 版本时,它仍然显示一些不同的版本:Rails 4.2.5.2。我重新启动了终端,但没有运气。你能帮帮我吗?

提前致谢

【问题讨论】:

  • rvm 已安装。你能告诉我确切的命令吗?

标签: ruby-on-rails ruby ruby-on-rails-3


【解决方案1】:

这是因为您的railties 中现在有两个版本的rails。 尝试先运行它:

gem uninstall railties

通过运行此命令,您的屏幕将显示如下所示的 rails gems 列表:

Select gem to uninstall:
1. railties-3.2.18
2. railties-4.2.6
3. All versions
> 

键入 3 以删除所有内容。现在您的 gem 列表中没有 rails gem。现在您可以安装rails -v 3.2.3。安装后rails -v会显示:Rails 3.2.3

【讨论】:

  • 非常感谢@Ahasan。它工作完美。我不能接受你的回答,因为我不需要回购。如果我安装两次相同的版本怎么办?它会覆盖原始文件吗?
  • 很高兴,这对您有所帮助。是的,它会覆盖前一个。
【解决方案2】:

要卸载 Rails,您可以使用:

gem uninstall -a rails

此命令卸载所有匹配“rails”的 (-a) gems。然后,您可以安装所需版本的 rails。

查看 this documentation 的完整 gem 命令列表。

如果您正在使用 RVM,并且只想对整个 gem 生态系统进行核对并从头开始重建,您可以转到您的主目录,找到 .rvm 目录和 rm -R gems 目录。

然而,RVM 的全部意义在于它允许您管理不同版本的 gem。您可以使用 Rails 4.x 构建 gemset 并使用 Rails 3.x 构建不同的 gemset,并在版本之间随意切换。有关构建和使用 gemset 的更多信息,请参阅 RVM documentation

作为补充说明,您可能希望保留 Rails 4.x 并摆脱旧版本。我知道您的教程使用的是旧版本,但 Rails 5 已经发布,没有理由在技术漏洞中开始您的 Rails 体验。我记得,Hartl 教程在很大程度上可用于 Rails 4,几乎没有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-28
    • 2013-12-08
    • 2021-01-27
    • 2018-10-10
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    相关资源
    最近更新 更多