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

时间:2010-08-09 12:46:30

标签: ruby rubygems

这真的很奇怪:我使用“191”后缀安装了ruby 1.9.1,以便它与其他版本共存。例如可执行文件看起来像ruby191gem191以及所有供应商/站点代码所在的库目录/usr/local/lib/ruby191。 ruby 1.9.1附带的RubyGems(1.3.1)版本运行正常。安装执行时:

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

然而,当我用sudo gem191 update --system升级我的RubyGems安装时,似乎忘记了所有已安装的gem。当我使用gem191 environment查看它时,它现在正在查看/usr/local/lib/ruby

我知道我可以创建一个~/.gemrc并在那里更改位置,但这对我来说就像是一个黑客。我花了几个小时试图找出代码中设置Gem.dir的位置,但一直无法找到它。有谁知道默认位置的设置位置?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您绝对应该在一个系统上使用rvm gem进行多个ruby安装。

P.S。您可以使用$ gem{suffix} env来查看您的gem安装路径。