远程gem不能与bundle一起安装到gemset中

时间:2015-07-13 18:13:59

标签: git rvm bundler gemfile

我已经分叉了一个宝石并对其进行了更新,并将其与我的项目一起使用。我已将以下行添加到我的gemfile中:

gem 'pipedrive-ruby', :git => "git://github.com/biznickman/pipedrive-ruby"

然后我运行bundle install并输出:

Using pipedrive-ruby 0.3.4 from git://github.com/biznickman/pipedrive-ruby (at master)

但是,当我为当前gemset运行gem list时,未列出pipedrive-ruby gem。如何让这个gemfile包含在本地gemset中?

1 个答案:

答案 0 :(得分:0)

gem list列出了系统中安装的gem。当您使用gem 'foo', git: 'git://foo.bar/baz'时,gem将安装在与系统gem不同的位置。

  

由于RubyGems缺乏从git处理gems的能力,因此从git存储库安装的任何gem都不会显示在gem列表中。 - http://bundler.io/v1.10/git.html

相反,您可以使用bundle list查看项目使用的宝石。

您也可以使用bundle show找到已安装宝石的位置:

bundle show pipedrive-ruby