2017-04-12 3 views
0

端末のCLIからgemを使用しています。
私は$ gem listがインストールされている宝石をリストしていることを知っています。
しかし、特定の宝石に関連付けられた実際の実行ファイルの名前はどのようにして見つけられますか?実行ファイルが特定の宝石から来たものを見つけるにはどうすればよいですか?

たとえば、CocoaPods。

宝石はcocoapodsと呼ばれます。 (私は$ sudo gem install cocoapodsを使ってインストールしました)。
実際の実行ファイルはpodです。

現時点では、私が見つけた最も良いものは$ gem contents <gemName>で、リストを調べています。具体的には、内線番号のない.../bin/のファイルがあります。しかし、この方法は理想的ではないようです...

良い方法はありますか?

答えて

0

[OK]を、私は私が必要なものが見つかりました:

$ 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:これは私の場合には、しばらく走った~~ 100宝石のための30秒)

関連する問題