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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何列出任何不依赖的宝石(例如,类似于Homebrew中的'brew leaves`)相关的知识,希望对你有一定的参考价值。

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

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

答案

我为此制作了一个小的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

另一答案

听起来你正在寻找gem list命令。

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

以上是关于如何列出任何不依赖的宝石(例如,类似于Homebrew中的'brew leaves`)的主要内容,如果未能解决你的问题,请参考以下文章

如何列出 React 项目中未使用的节点模块/依赖项?

如何列出/下载 debian 包的递归依赖项?

列出 R 包依赖项而不安装包

是否有任何语言在 lua 中使用类似红宝石的糖生成目标代码?

如何在不使用任何形式的查找表的情况下在 Swift for iOS 8 中列出(几乎)所有表情符号?

如何在不安装的情况下列出python库的依赖项? [复制]