这真的很奇怪:我使用“191”后缀安装了ruby 1.9.1,以便它与其他版本共存。例如可执行文件看起来像ruby191
,gem191
以及所有供应商/站点代码所在的库目录/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
的位置,但一直无法找到它。有谁知道默认位置的设置位置?
答案 0 :(得分:1)
显然Gem引擎在ruby 1.9.1下无法正常工作,但已在ruby 1.9.2下修复。安装最新版本后,我的所有Gem问题都已消失。
答案 1 :(得分:0)
您绝对应该在一个系统上使用rvm gem进行多个ruby安装。
P.S。您可以使用$ gem{suffix} env
来查看您的gem安装路径。