代码之家  ›  专栏  ›  技术社区  ›  Paul

默认Gem.dir路径设置在哪里?

  •  1
  • Paul  · 技术社区  · 14 年前

    这真的很奇怪:我用“191”后缀安装了Ruby1.9.1,这样它就可以和其他版本共存了。e、 可执行文件看起来像 ruby191 , gem191 所有供应商/站点代码所在的库目录是 /usr/local/lib/ruby191

    cd /usr/local/src/ruby-1.9.1-p429
    ./configure --prefix=/usr/local --program-suffix=191
    make
    sudo make install
    

    sudo gem191 update --system 它似乎忘记了所有已安装的gem。当我和 gem191 environment 它现在正往里看 /usr/local/lib/ruby .

    我知道我可以创造一个 ~/.gemrc 换个地方,但我觉得这有点像黑客。我花了几个小时想弄清楚 Gem.dir 是在代码中设置的,但一直找不到它。有人知道默认位置在哪里吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Paul    14 年前

    显然,Gem引擎在ruby 1.9.1下不能正常工作,但在ruby 1.9.2下已经修复。安装最新版本后,我所有的Gem问题都消失了。

        2
  •  0
  •   Eimantas    14 年前

    你一定要用 rvm gem 对于一个系统上的多个ruby安装。

    另外,您可以使用 $ gem{suffix} env .