即使更新后,终端仍然显示旧版本 rails

Terminal still shows older version of rails even after updating

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

提前致谢

要卸载Rails,您可以使用:

gem uninstall -a rails

此命令卸载所有匹配 'rails.' 的 (-a) gems 然后您可以安装所需的 rails.

版本

查看 this documentation,其中包含 gem 个命令的完整列表。

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

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

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

这是因为您的 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