【问题标题】:How do you downgrade rubygems?你如何降级红宝石?
【发布时间】:2009-02-07 15:47:53
【问题描述】:

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

【问题讨论】:

标签: ruby rubygems


【解决方案1】:

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

sudo gem update --system 1.4.2

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

【讨论】:

  • 谢谢!这对我有用。有一个旧的 Rails 2.2.2 项目抱怨没有这个。我仍然不知道为什么(如果有人有这方面的详细信息,我会很好奇),但至少它现在有效。
  • @BrianArmstrong 在 2.3.x 中还有一个 bug,它已经在 rails 2-3-stable 分支中修复(参见 link)。也许这个修复将在 2.2.x 的下一个版本中提供。
  • 这似乎是最可靠的方法。
  • 这只是针对特定的宝石组吗?或者如果我想在 rails 2 和 rails 3 开发之间切换,我是否需要在 ruby​​gems 之间来回切换?
  • @DJTripleThreat 请参阅stackoverflow.com/a/7700388/616310 以获得rvm。当您使用 rbenv 时,复制 ruby​​ 安装就足够了。当您不使用rbenvrvm 时,我建议您使用rbenv,否则您需要使用系统红宝石来回切换
【解决方案2】:

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

【讨论】:

  • 嗯,比sudo gem update --system 1.4.2rvm install rubygems 1.4.2 好多了
【解决方案3】:

如果您使用的是 RVM,那么您可以这样做以删除当前的 ruby​​ gem,然后升级/降级 ruby​​gems:

rvm install rubygems 1.4.2

【讨论】:

  • 刚刚在谷歌上搜索了一下,试图摆脱最近 ruby​​gems 更新引起的大量弃用警告,为我省去了很多麻烦,谢谢 :)
【解决方案4】:

这对我在 OSX 上从 1.5.0 回到 1.4.2 有效

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

【讨论】:

    【解决方案5】:

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

    gem -v
    

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

     $ rvm install rubygems 1.8.24 --force
    

    它奏效了。注意我运行的是 Ubuntu 14.04,我使用的服务器也是 Ubuntu。

    【讨论】:

    • 如果我想降级必须添加 --force 否则 rvm 将无法继续安装
    【解决方案6】:

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

    rvm rubygems current
    

    如果它给出校验和错误尝试

    rvm rubygems current --verify-downloads 1
    

    这对我有用。

    【讨论】:

      猜你喜欢
      • 2012-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-01
      • 2016-05-20
      • 1970-01-01
      • 2019-08-09
      相关资源
      最近更新 更多