你如何降级rubygems?

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

2011年11月更新:现在,RVM出来了,试试运行rvm install rubygems <version>

由于旧的rails版本,在从1.5.2降级到1.4.2时,这对我有用:

 sudo gem update --system 1.4.2 

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

如果你使用的是RVM,那么你可以这样做来移除当前的ruby gem,然后升级/降级rubygems:

 rvm install rubygems 1.4.2 

这只是在OSX上工作,从1.5.0回到1.4.2

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

我在旧的Rails 3堆栈中遇到类似的问题。 当发生这些types的问题时,我的build议是进入应用程序当前正在运行的生产服务器,并检查它使用的是哪个rubygems版本:

 gem -v 

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

  $ rvm install rubygems 1.8.24 --force 

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

我用这个命令返回到我的ruby版本所需要的gem版本:

 rvm rubygems current 

如果它给校验错误尝试

 rvm rubygems current --verify-downloads 1 

这对我来说是诀窍。