如何列出任何不依赖的宝石(例如,类似于Homebrew中的'brew leaves`)

时间:2017-01-09 16:10:49

标签: ruby rubygems dependencies homebrew package-managers

我知道gem dependency是调查依赖图的一种方法,但我正在寻找一些更直接的东西。我只想列出不属于其他宝石的宝石。

在Homebrew中,您可以使用brew leaves完成类似的操作 - 这会列出与其他包不相关的包。我提到这个,以防它有助于理解我想要完成的任务。

2 个答案:

答案 0 :(得分:4)

我为此制作了一个小的shell脚本:

#!/bin/sh

GEMS_FILE=`mktemp`
DEPENDENCIES_FILE=`mktemp`

gem list -l | sed 's/ (.*//' | sort > $GEMS_FILE
cat $GEMS_FILE | xargs -n1 gem dependency -l --pipe | sed 's/ --version.*//' | sort -u > $DEPENDENCIES_FILE
comm -23 $GEMS_FILE $DEPENDENCIES_FILE
rm -f $GEMS_FILE $DEPENDENCIES_FILE

同样采用Gist形式:https://gist.github.com/astyagun/290b783045afffb8190a0c75ab76d0fa

答案 1 :(得分:0)

听起来好像在寻找gem list命令。

如果您正在寻找宝石帮助,可以run gem --help