【发布时间】:2009-02-07 15:47:53
【问题描述】:
我安装了 rubygems 1.3.1,但我想回到 1.2.0。 rubygems 降级命令是什么?
【问题讨论】:
-
是否有什么特殊原因需要降级(可能是因为忘记 sudo 时将 gems 放入 ~/.gems 的行为)?
我安装了 rubygems 1.3.1,但我想回到 1.2.0。 rubygems 降级命令是什么?
【问题讨论】:
当我从 1.5.2 降级到 1.4.2 时,这对我有用,因为旧的 rails 版本:
sudo gem update --system 1.4.2
有关降级/升级 rubygems 的更多信息:https://github.com/rubygems/rubygems/blob/master/UPGRADING.md
【讨论】:
2-3-stable 分支中修复(参见 link)。也许这个修复将在 2.2.x 的下一个版本中提供。
rvm。当您使用 rbenv 时,复制 ruby 安装就足够了。当您不使用rbenv 或rvm 时,我建议您使用rbenv,否则您需要使用系统红宝石来回切换
2011 年 11 月更新:现在 RVM 已经推出,请尝试运行 rvm install rubygems <version>。
【讨论】:
sudo gem update --system 1.4.2 或rvm install rubygems 1.4.2 好多了
如果您使用的是 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 堆栈中遇到了类似的问题。当这些类型的问题发生时,我的建议是进入应用程序当前正在运行的生产服务器并检查它使用的是哪个 rubygems 版本:
gem -v
对我来说,它使用的是 1.8.24。所以我需要做的就是降级我当前的 rubygems,它是在我为这个应用程序安装旧的 ruby 时从“rvm install 1.9.3”生成的。我运行了以下命令:
$ rvm install rubygems 1.8.24 --force
它奏效了。注意我运行的是 Ubuntu 14.04,我使用的服务器也是 Ubuntu。
【讨论】:
我使用此命令返回到我的 ruby 版本所需的 gem 版本:
rvm rubygems current
如果它给出校验和错误尝试
rvm rubygems current --verify-downloads 1
这对我有用。
【讨论】: