代码之家  ›  专栏  ›  技术社区  ›  Mario Narcis Radoi

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

  •  1
  • Mario Narcis Radoi  · 技术社区  · 15 年前

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

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

    我试图添加一个 export GEM_HOME 对我 .bashrc 文件。它不起作用。 宝石列表 仍然没有列出我所有的宝石(即使我可以在我的电脑上找到它们 /var/lib/gems/1.8/gems . 我还创建了一个 .gemrc yaml文件并设置 gemhome 路径。当我奔跑 gem env 我可以看到主路径已经设置好了,但是 宝石列表 不会把所有东西都还给你。

    这是怎么回事?

    1 回复  |  直到 15 年前
        1
  •  1
  •   the Tin Man    15 年前

    这不会直接回答您的问题,但我们很多人使用RVM来管理Ruby和Gems。它的好处是不需要我们处理系统的Ruby安装和gem s,而只需要将它们用于需要特定版本的Ruby或gem的任何操作系统例程。

    自从切换到rvm之后,我也停止在/usr/bin/local中安装更新版本,因为rvm使我的开发版本很容易与系统分离。

    有很多理由调整系统gems,所以我不会质疑为什么你会这样做。我只是把房车扔掉,因为它可能有助于解决你的需求。

    推荐文章