用途:在 macOS 上自动化 Homebrew 操作,管理命令行工具、GUI 应用、后台服务、第三方仓库与版本固定,适合脚本安装依赖、CI/CD 更新工具和配置可复现的开发环境。
主要能力:formulae 管理(brew install、upgrade、remove,依赖解析与 brew pin <formula> 固定版本);casks 处理(brew install --cask google-chrome,可忽略依赖或强制重装);services 控制(brew services start/stop/restart postgresql,集成 launchd);taps 集成(brew tap homebrew/cask);PATH 与 bundle 管理(在 PATH 中配置 /opt/homebrew,用 brew bundle 从 Brewfile 管理包列表);版本固定(brew pin node@14)。
使用方式:在 shell 脚本或自动化工具中直接调用 brew 命令,先以 which brew 或 command -v brew 检查安装。脚本化安装可用 Brewfile,写入 brew 'git'、cask 'docker' 等行后运行 brew bundle --file Brewfile。在 AI 智能体中用 try-catch 包裹命令,并将 /opt/homebrew/bin 前置到 PATH。示例:brew install node@14 后 brew pin node@14;服务可先检查 brew services list | grep -q postgresql || brew services start postgresql。常用命令包括 brew install <formula> --force、brew install --cask <cask> --no-quarantine、brew update && brew upgrade <formula>、brew tap <user/repo>、brew services restart <service> --all、brew bundle --file Brewfile、brew pin/unpin <formula>、brew cleanup -s。
适用场景:macOS 包管理任务、脚本安装依赖、CI/CD 更新工具、开发环境配置,以及需要 cask 或 tap 的自动化流程。
限制:需先安装 Homebrew;命令失败返回非零退出码,需自行处理错误;权限问题可能需 sudo 或修正 /opt/homebrew 所有权;网络问题可重试 brew update --verbose;版本冲突可用 brew doctor 诊断。私有 tap 需通过环境变量提供 Git 凭据。