Bundler 将自动为指定的 gem 安装任何依赖项,但是它不会在标准输出中输出哪些依赖项映射到哪些 gem。当依赖项之一安装失败时,该信息很有用。
有没有办法将 Bundler 设置为更详细并在安装时通知依赖项?
我正在使用 Bundler 1.0.2
要查看依赖关系树的可视化表示,请运行bundle viz
:
apt-get install graphviz && gem install ruby-graphviz && bundle viz
它将生成树的 PNG 文件。
一个不那么令人兴奋但同样有效的方法是:
gem dep
这将生成带有依赖信息的 Gemfile.lock 样式输出。您可以将此输出通过管道传输到less
:
gem dep | less
或者,如果您正在搜索失败的依赖项,您可以使用一些上下文对其进行 grep。例如,为了找出我失败的 Thin 依赖项来自哪里(JRuby 失败),我做了:
gem dep | grep -C 15 thin