web-dev-qa-db-ja.com

自家醸造レシピから「警告」セクションを「再生」するにはどうすればよいですか

自家醸造レシピをインストールするとき、あなたは時々あなたがあなたの帽子の下に押し込みたいかもしれないいくつかの有用な情報を「警告」セクションで得るでしょう。インストール時に表示された後、この情報を再生またはアクセスする方法はありますか、それともどこかにコピーアンドペーストしない限り永久に失われますか?

例えば.

==> 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自作から何かをインストールした後、上記のスニペットを再度表示するにはどうすればよいですか?

48
wmarbut

brew info mongodbはそれを表示します。ただし、警告によって提案された変更を行うと、実際の状況により適した他の警告が表示される場合があります。

66
duskwuff

そのための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

いくつかの設定を確認する必要がある場合は非常に便利です!

9
Rafa Garrido

現在インストールされている数式のすべての警告を表示するには、次のコマンドを使用できます

brew info $(brew list)

Awkで出力をフィルタリングして、警告セクションのみを取得することもできます。 (私はawk初心者の提案や編集を歓迎します)

brew info $(brew list) | awk '/^==> Caveats$/,/^[a-z][a-zA-Z0-9_+-]+: stable |^==> (Dependencies|Options)$/'
7
166_MMX

別の可能性は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;
1
d4kr