你如何降低rubygems的评级?
我已经安装了rubygems 1.3.1,但我想回到1.2.0。降级rubygems的命令是什么?于2011年11月更新:现在RVM已退出,请尝试运行你如何降低rubygems的评级?,ruby,rubygems,Ruby,Rubygems,我已经安装了rubygems 1.3.1,但我想回到1.2.0。降级rubygems的命令是什么?于2011年11月更新:现在RVM已退出,请尝试运行RVM安装rubygems这对我在OSX上从1.5.0恢复到1.4.2非常有用 sudo gem uninstall -v '1.5.0' rubygems-update sudo gem update --system --local 由于旧rails版本的原因,当从1.5.2降级到1.4.2时,这对我来说很有效: sudo gem updat
RVM安装rubygems
这对我在OSX上从1.5.0恢复到1.4.2非常有用
sudo gem uninstall -v '1.5.0' rubygems-update
sudo gem update --system --local
由于旧rails版本的原因,当从1.5.2降级到1.4.2时,这对我来说很有效:
sudo gem update --system 1.4.2
有关降级/升级rubygems的更多信息:如果您使用的是RVM,则可以执行此操作以删除当前rubygems,然后升级/降级rubygems:
rvm install rubygems 1.4.2
我使用此命令返回到ruby版本所需的gem版本:
rvm rubygems current
如果出现校验和错误,请尝试
rvm rubygems current --verify-downloads 1
这就解决了我的问题。我在一个旧的Rails 3堆栈中遇到了类似的问题。当出现这些类型的问题时,我的建议是转到应用程序当前运行的生产服务器,检查它使用的是哪个rubygems版本:
gem -v
对我来说,它使用的是1.8.24。因此,我所需要做的就是降级我当前的rubygems,它是在我为这个应用程序安装旧ruby时从“rvm install 1.9.3”生成的。我运行了以下命令:
$ rvm install rubygems 1.8.24 --force
它成功了。注意,我运行的是Ubuntu 14.04,我使用的服务器也是Ubuntu。谢谢!这对我有用。有一个旧的Rails 2.2.2项目在没有这个的情况下抱怨。我仍然不知道为什么(如果有人知道这方面的细节,我会很好奇),但至少现在它可以工作了。@BrianArmstrong 2.3.x中还有一个bug,它已经在rails
2-3-stable
分支中修复了(请参阅)。也许这个补丁会在下一个版本的2.2.x中提供。这似乎是最可靠的方法。但这是否只针对特定的gemset?或者,如果我想在rails 2和rails 3开发之间切换,我需要在rubygems之间来回切换吗?@DJTripleThreat请参阅forrvm
。当您使用rbenv
时,复制ruby安装就足够了。当你不使用rbenv
或rvm
时,我会建议你使用rbenv
,因为否则你需要来回使用系统Ruby只需在谷歌上搜索一下,就可以试着消除最近rubygems更新导致的大量弃用警告,为我节省了很多麻烦,谢谢:)呃,比sudogem更新好得多——system 1.4.2
或rvm install rubygems 1.4.2
是否有任何特定的原因需要降级(可能是因为忘记sudo时将gem放入~/.gems的行为)这就是为什么:如果我想降级,必须添加--force,否则rvm将无法继续安装的原因