【问题标题】:How do I retain installed gems after updating rubygems?更新 ruby​​gems 后如何保留已安装的 gem?
【发布时间】:2010-09-09 22:53:07
【问题描述】:

最近重新安装了 Ubuntu 后,我重新安装了 RubyGems。 Ubuntu 存储库获取了 1.3.5 版本。后来我发现我需要最新版本。所以我安装了 RubyGems 更新到 1.3.7 版。

问题是,升级gem list 后,只返回我最初安装的所有gem 的一小部分。过去,我通过在升级后重新安装所有 gem 来解决此问题,但这很麻烦,我希望现在和将来避免这种解决方法。

我尝试将export GEM_HOME 添加到我的.bashrc 文件中。它没有用。 gem list 仍然没有列出我所有的 gem(尽管我可以在我的计算机上的 /var/lib/gems/1.8/gems 中找到它们。我还创建了一个 .gemrc yaml 文件并设置了 gemhome 路径。当我运行 gem env 我可以看到主路径设置好了,但是gem list还是没有返回所有内容。

这是怎么回事?

【问题讨论】:

    标签: ruby rubygems load-path


    【解决方案1】:

    这不会直接回答您的问题,但我们很多人使用 rvm 来管理 Ruby 和 gems。好处是它不需要我们弄乱系统的 Ruby 安装和 gems,而无需为任何需要特定版本的 Ruby 或 gem 的操作系统例程留下这些。

    自从切换到 rvm 后,我也不再在 /usr/bin/local 中安装更新版本,因为 rvm 可以很容易地将我的开发版本与系统分开。

    调整系统 gem 的理由很充分,所以我不会质疑您为什么要这样做。我只是扔掉 rvm thang,因为它可能有助于解决您的需求。

    【讨论】:

    • 我支持任何可以最大限度减少系统维护的方法。我会试一试。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多