如何找出特定gem的可执行文件?

时间:2017-04-12 11:33:41

标签: bash terminal rubygems

我通过终端CLI使用gem 我知道$ gem list列出了已安装的宝石 但是,如何找到与特定gem相关的实际可执行文件的名称?

例如,CocoaPods。

宝石名为cocoapods。 (我使用$ sudo gem install cocoapods安装了它。) 但实际的可执行文件称为pod

目前我找到的最好的东西是$ gem contents <gemName>,然后查看列表,特别是.../bin/内没有扩展名的任何文件。但这种方法看起来并不理想......

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

好的,我找到了我需要的东西:

列出特定gem的所有可执行文件:

$ gem specification <gemName> executables  

(这基本上是读取gemspec文件)

如果要列出所有已安装宝石的所有可执行文件,以下是循环中的上述命令:

gem list --no-versions | while read -r gemName ; do
    echo "Executables for $gemName:"
    gem specification $gemName executables
done

(注1:我直接在我的终端中将其复制粘贴并点击enter
(注2:这种情况持续了一段时间,在我的情况下约为30秒,约为100颗宝石)