49

执行时出现以下错误bundle install

Make sure that `gem install couchbase -v '1.3.3'` succeeds before bundling.

现在,我没有将这个 gem 包含在 中Gemfile,所以它来自一些依赖。我如何确定哪个 gem 依赖于这个 couchbase gem?

由于bundle install失败了,我不必Gemfile.lock弄清楚这种依赖关系。

4

2 回答 2

74

gem dependency(没有参数)应该显示当前 Gemfile 中的所有 gem 及其依赖项。

编辑:

如果您想找出哪些宝石使用特定(或全部)宝石,您也可以这样做gem dependency -R(或dep代替)。dependency

对于更深层次的依赖关系,我会解析第一个 gem 依赖项的输出(可能是正则表达式?),选择 gem 的名称并调用gem dep它们中的每一个,但这只是一个松散的想法。

于 2013-09-27T12:26:46.607 回答
26

您还可以使用bundler创建依赖关系图。

安装graphviz:

gem install ruby-graphviz

接着:

bundle viz

下面是一个新创建的 Rails 应用程序示例:

Rails 应用依赖图

您还可以使用以下选项:

bundle help viz 
于 2016-03-01T10:52:02.957 回答