2017-04-12 32 views
0

我通過終端CLI使用gem
我知道$ gem list列出了安裝的寶石。
但是,如何找到與特定gem關聯的實際可執行文件的名稱?如何找出哪些可執行文件來自特定的寶石?

例如,CocoaPods。

該寶石被稱爲cocoapods。 (我使用$ sudo gem install cocoapods安裝它)。
但實際的可執行文件被稱爲pod

目前我發現的最好的東西是$ gem contents <gemName>,然後查看清單,特別是沒有擴展名的.../bin/內的任何文件。但這種方法似乎並不理想......

有沒有更好的方法?

回答

0

好吧,我發現我需要的東西:

要列出特定的寶石所有的可執行文件:

$ 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顆寶石)

相關問題