更新rubygems后如何保留已安装的gem?

时间:2010-09-09 22:53:08

标签: ruby rubygems load-path

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

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

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

这是怎么回事?

1 个答案:

答案 0 :(得分:1)

这不会直接回答你的问题,但我们很多人都使用rvm来管理Ruby和宝石。好处是它不需要我们弄乱系统的Ruby安装和宝石,只留下那些需要特定版本的Ruby或gem的OS例程。

由于切换到rvm,我已经退出在/ usr / bin / local中安装更新版本,因为rvm使我的开发版本与系统分离变得如此容易。

有充分的理由调整系统宝石,所以我不会质疑为什么你这样做。我只是扔掉了它,因为它可能有助于解决你的需求。