自家醸造レシピをインストールするとき、あなたは時々あなたがあなたの帽子の下に押し込みたいかもしれないいくつかの有用な情報を「警告」セクションで得るでしょう。インストール時に表示された後、この情報を再生またはアクセスする方法はありますか、それともどこかにコピーアンドペーストしない限り永久に失われますか?
例えば.
==> Caveats
To have launchd start mongodb at login:
ln -s /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents/
Then to load mongodb now:
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
Or, if you don't want/need launchctl, you can just run:
mongod
後で必要な場合は、これをもう一度確認したり、そのplistがどこにあるかを知りたい場合があります。
tl; dr自作から何かをインストールした後、上記のスニペットを再度表示するにはどうすればよいですか?
brew info mongodb
はそれを表示します。ただし、警告によって提案された変更を行うと、実際の状況により適した他の警告が表示される場合があります。
そのためのbrew外部コマンドを作成しました: https://github.com/rafaelgarrido/homebrew-caveats
$ brew caveats zsh
==> zsh: Caveats
Add the following to your zshrc to access the online help:
unalias run-help
autoload run-help
HELPDIR=/usr/local/share/zsh/helpfiles
複数の数式を渡すこともできます。
$ brew caveats rabbitmq mongodb
==> rabbitmq: Caveats
Management Plugin enabled by default at http://localhost:15672
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
To have launchd start rabbitmq at login:
ln -sfv /usr/local/opt/rabbitmq/*.plist ~/Library/LaunchAgents
Then to load rabbitmq now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.rabbitmq.plist
Or, if you don't want/need launchctl, you can just run:
rabbitmq-server
==> mongodb: Caveats
To have launchd start mongodb at login:
ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
Then to load mongodb now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
Or, if you don't want/need launchctl, you can just run:
mongod --config /usr/local/etc/mongod.conf
いくつかの設定を確認する必要がある場合は非常に便利です!
現在インストールされている数式のすべての警告を表示するには、次のコマンドを使用できます
brew info $(brew list)
Awkで出力をフィルタリングして、警告セクションのみを取得することもできます。 (私はawk初心者の提案や編集を歓迎します)
brew info $(brew list) | awk '/^==> Caveats$/,/^[a-z][a-zA-Z0-9_+-]+: stable |^==> (Dependencies|Options)$/'
別の可能性はsedを使用することです
brew info $(brew list) | sed '/==> Caveats/,/==>/!d;//d'
そして、フォーマットされた出力(bash)を持つために
for cmd in $(brew list); do
if brew info $cmd | grep -q Caveats; then
echo "$cmd\n";
brew info $cmd | sed '/==> Caveats/,/==>/!d;//d';
printf '%40s\n' | tr ' ' -;
fi;
done;