1

最近重新安装了 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。我还创建了一个.gemrcyaml 文件并设置了gemhome路径。当我运行时,gem env我可以看到主路径已设置,但仍然gem list没有返回一切。

这是怎么回事?

4

1 回答 1

1

这不会直接回答您的问题,但我们很多人使用 rvm 来管理 Ruby 和 gems。好处是它不需要我们弄乱系统的 Ruby 安装和 gems,只需要那些需要特定版本的 Ruby 或 gem 的操作系统例程就可以了。

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

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

于 2010-09-10T00:31:58.337 回答