在安装自制软件时,您偶尔会在"警告"部分获得一些有用的信息,您可能希望将它们放在帽子下面.有没有什么方法可以在安装时显示重播或访问此信息,或者除非您在某处复制粘贴,否则它会永远丢失?
例如
==> 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在我从自制软件安装东西之后,如何再次看到上面的片段?
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 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)
| 归档时间: |
|
| 查看次数: |
6316 次 |
| 最近记录: |