macos用homebrew批量更新需分三步:先brew update && brew upgrade更新命令行工具;再用brew-cask-upgrade的brew cu -a -f -y更新图形应用;最后用mas upgrade更新mac app store应用。
在 macos 上用 homebrew 快速更新开发工具链,关键不是“一键全升”,而是分清三类软件的更新逻辑:命令行工具(如 git、node)、图形界面应用(如 vs code、docker desktop)和 mac app store 应用(如 xcode)。混用命令会导致部分软件漏更或报错。
先同步索引,再升级命令行工具
Homebrew 的 brew upgrade 不会自动拉取最新版本列表,必须先运行 brew update。这一步耗时稍长但不可跳过——否则它根本不知道哪些包有新版本。
- 执行
brew update && brew upgrade升级所有通过brew install安装的 CLI 工具(例如 python、node、git、wget) - 想顺手清理旧版缓存,加个
&& brew cleanup,节省磁盘空间 - 只更新某一个工具?比如只升 Node.js:
brew upgrade node
图形应用需额外工具支持
像 Chrome、VS Code、IntelliJ IDEA 这类带界面的软件,是用 brew install --cask 装的。Homebrew 原生命令不支持批量自动升级它们,得靠社区工具 brew-cask-upgrade。
- 首次使用先装工具:
brew tap buo/cask-upgrade && brew install brew-cask-upgrade - 升级全部 GUI 应用:
brew cu -a -f -y(-a全选,-f强制重装最新版,-y跳过确认) - 注意:Chrome、Edge 等自带更新机制的应用,
-f可绕过冲突,避免卡住
别漏掉 Mac App Store 的软件
Xcode、Pages、GarageBand 这类从 App Store 下载的软件,Homebrew 管不了,得用 mas 工具补全。
- 安装:
brew install mas - 首次运行需登录 Apple ID:
mas signin your@apple.com - 批量更新:
mas upgrade
保持环境干净,避免常见卡点
更新失败常因底层环境异常,而非网络或源问题。每次更新前建议快速检查:
- 运行
brew doctor,它会指出 PATH 冲突、权限异常或残留旧 Xcode 占位等问题 - 确认 Command Line Tools 已就绪:
xcode-select --install(尤其 macOS 13+ 新机) - 终端重启一次——有时 PATH 没生效,
which brew返回空就说明没加载成功











