如何从自制菜谱中"重播""警告"部分

wma*_*but 45 macos homebrew

在安装自制软件时,您偶尔会在"警告"部分获得一些有用的信息,您可能希望将它们放在帽子下面.有没有什么方法可以在安装时显示重播或访问此信息,或者除非您在某处复制粘贴,否则它会永远丢失?

例如

==> 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
Run Code Online (Sandbox Code Playgroud)

我可能希望能够再次看到这个和/或知道如果我以后想要它的那个.

tl; dr在我从自制软件安装东西之后,如何再次看到上面的片段?

dus*_*uff 67

brew info mongodb会显示它.但是,如果您根据警告建议进行更改,则可能会出现其他更适用于您实际情况的注意事项.


Raf*_*ido 11

我为此创建了一个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
Run Code Online (Sandbox Code Playgroud)

您还可以传递多个公式:

$ 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
Run Code Online (Sandbox Code Playgroud)

当你需要检查一些配置时非常方便!

  • `brew警告事项$(brew list)`显示所有已安装软件包的警告事项 (2认同)

166*_*MMX 7

要查看当前安装的公式的所有警告,可以使用以下命令

brew info $(brew list)
Run Code Online (Sandbox Code Playgroud)

您也可以使用awk过滤输出,只获取警告部分.(我是一个awk新手建议或编辑是受欢迎的)

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


小智 5

另一种可能性是使用 sed

brew info $(brew list) | sed '/==> Caveats/,/==>/!d;//d'
Run Code Online (Sandbox Code Playgroud)

并有一个格式化的输出(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;
Run Code Online (Sandbox Code Playgroud)