我是网络开发的初学者,并且遵循Michael Hartl撰写的Ruby on Rails教程。我使用命令gem install rails -v 3.2.3
更新了我的rails,它似乎工作。但是当我使用命令rails -v
检查rails版本时,它仍然显示了一些不同的版本:Rails 4.2.5.2
。我重新开始我的终端但没有运气。你能帮我吗?
提前致谢
答案 0 :(得分:6)
这是因为rails
现在有railties
的两个版本。
尝试先运行它:
gem uninstall railties
通过运行此命令,您的屏幕将显示rails gems list,如下所示:
Select gem to uninstall:
1. railties-3.2.18
2. railties-4.2.6
3. All versions
>
键入3以删除所有。现在你的宝石列表没有rails
宝石。现在您可以安装rails -v 3.2.3
。安装完成后,rails -v
会显示:Rails 3.2.3
答案 1 :(得分:2)
要卸载Rails,您可以使用:
gem uninstall -a rails
此命令将卸载与“rails”匹配的所有(-a)gems。然后,您可以安装所需的rails版本。
使用完整的gem命令列表查看this documentation。
如果你正在使用RVM而你只是想要整个宝石生态系统并从头开始重建,你可以转到你的主目录,找到.rvm
目录,rm -R
{{1}目录。
然而,RVM的重点在于它可以让您管理不同版本的宝石。您可以使用Rails 4.x构建一个gemset,使用Rails 3.x构建一个不同的gemset,并随意在版本之间切换。有关构建和使用gemsets的更多信息,请参阅RVM documentation。
作为补充说明,您可能希望保留Rails 4.x并删除旧版本。我意识到你的教程使用的是旧版本,但是Rails 5已经用完了,没有理由在技术漏洞中启动你的Rails体验。我记得,Hartl教程很大程度上可以用于Rails 4,几乎没有任何问题。