Подтвердить что ты не робот

Как "переиграть" раздел "Предостережения" из рецепта доморощенного

При установке рецепта доморощенного вы иногда получаете какую-то полезную информацию в разделе "Предостережения", которое вы можете захотеть под шляпой. Есть ли способ воспроизвести или получить доступ к этой информации после того, как она была отображена при установке или она потеряна навсегда, если вы не скопируете где-нибудь пасту?

например.

==> 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 Как увидеть приведенный выше фрагмент после того, как я установил что-то из homebrew?

4b9b3361

Ответ 1

brew info mongodb отобразит его. Если вы внесете изменения, предложенные в "Предостережениях", однако, могут быть представлены другие Предостережения, которые будут более применимы к вашей реальной ситуации.

Ответ 2

Я создал внешнюю команду 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

Довольно удобно, когда вам нужно проверить некоторые конфиги!

Ответ 3

Чтобы увидеть все предостережения о существующих формулах, вы можете использовать следующую команду

brew info $(brew list)

Вы также можете отфильтровать вывод с помощью awk только для получения разделов оговорки. (Я приветствую новички awk или исправления)

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

Ответ 4

Другая возможность - использовать 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;