gem安装文件系统作为源安装错误的gem

时间:2015-09-23 00:48:49

标签: ruby gem rubygems

我刚开始使用Ruby。我正在尝试使用本地文件系统作为源安装gem。

$gem source
*** CURRENT SOURCES ***
file:///home/fox/shared/

当我尝试安装' bundler'宝石它实际安装' bundler-unload'宝石如下。

$gem install bundler --bindir /usr/bin --no-ri --no-rdoc
Successfully installed bundler-unload-1.0.2
1 gem installed

顺便说一下,该目录包含两个宝石。

bundler-unload-1.0.2.gem
bundler-1.10.6.gem

这里有什么我想念的吗?为什么会安装错误的宝石?

1 个答案:

答案 0 :(得分:0)

我调试了gem安装程序代码并找到了以下内容。 首先,gem安装程序查看当前目录以查找gem。它寻找*。它找到两个宝石(因为我是从gems源目录运行的),但是对它进行排序和反转,并选择第一个不是正确的宝石。查看本地目录时也不进行版本检查。为了解决这个问题,我给了宝石安装捆绑器-110.6'这是有效的。顺便说一句,如果我运行宝石安装'从其他目录中,它无法从'文件中找到任何宝石:'源。