你如何降级rubygems?

时间:2009-02-07 15:47:53

标签: ruby rubygems

我安装了rubygems 1.3.1,但我想回到1.2.0。什么是降级rubygems的命令?

6 个答案:

答案 0 :(得分:191)

当因为旧的rails版本从1.5.2降级到1.4.2时,这对我有用:

sudo gem update --system 1.4.2

有关降级/升级rubygems的更多信息:https://github.com/rubygems/rubygems/blob/master/UPGRADING.md

答案 1 :(得分:37)

2011年11月更新:现在RVM已经开始运行,请尝试运行rvm install rubygems <version>

答案 2 :(得分:25)

如果您正在使用RVM,那么您可以执行此操作以删除当前的ruby gems,然后升级/降级rubygems:

rvm install rubygems 1.4.2

答案 3 :(得分:14)

这对我来说在OSX上工作从1.5.0回到1.4.2

sudo gem uninstall -v '1.5.0' rubygems-update
sudo gem update --system --local

答案 4 :(得分:2)

我在旧的Rails 3堆栈中遇到了类似的问题。当出现这些类型的问题时,我的建议是进入当前运行该应用程序的生产服务器并查看它正在使用的rubygems版本:

gem -v

对我来说,它使用的是1.8.24。所以我需要做的就是降级我当前的rubygems,这是从“rvm install 1.9.3”生成的,当我为这个应用程序安装了旧的ruby。我运行了以下命令:

 $ rvm install rubygems 1.8.24 --force

它有效。注意我正在运行Ubuntu 14.04,我使用的服务器也是Ubuntu。

答案 5 :(得分:-1)

我使用此命令返回我的ruby版本所需的gem版本:

rvm rubygems current

如果它出现校验和错误,请尝试

rvm rubygems current --verify-downloads 1

这对我有用。