Homebrew是macOS开发环境的中枢系统,需统一路径管理(Apple Silicon为/opt/homebrew,Intel为/usr/local),配置PATH后运行brew doctor验证;支持多版本共存(如node@16/node@18)、brew services管理后台服务,并通过Brewfile实现环境固化与跨机同步。
homebrew 不只是装软件的工具,它是你 macos 开发环境的中枢系统。真正高效的关键,在于用对方式——不是堆砌命令,而是建立可复现、可切换、可维护的工作流。
Homebrew 把所有软件装在固定位置:Apple Silicon Mac 是 /opt/homebrew,Intel Mac 是 /usr/local。这个设计保证了干净、安全、免 sudo。安装后务必把对应 bin 目录加进 PATH:
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc
之后运行 brew doctor 检查权限和路径是否就绪。如果提示 Permission denied,用 sudo chown -R $(whoami) /opt/homebrew(或 /usr/local)修复。
开发中常需并行使用不同版本(如 Node.js 16 和 18、Python 3.9 和 3.11)。Homebrew 支持同时安装多个带版本号的公式:
brew search node@ 或 brew search python@
brew install node@16 node@18
brew unlink node && brew link --overwrite --force node@16
注意:link/unlink 是全局生效的,适合单项目主导场景;若需终端级隔离,建议配合 direnv 或直接调用完整路径(如 /opt/homebrew/opt/node@16/bin/node)。
数据库、缓存、Web 服务器等后台服务,用 brew services 统一启停和开机自启:
brew install postgresql@15 && brew services start postgresql@15
brew services restart nginx
brew services list
配置文件默认放在 /opt/homebrew/etc/xxx/(Apple Silicon)或 /usr/local/etc/xxx/(Intel),修改后记得验证语法(如 nginx -t -c /opt/homebrew/etc/nginx/nginx.conf)。
用 Brewfile 把你的整个开发栈声明化,实现一键重建:
brew bundle dump → 自动生成 Brewfile
brew bundle --file=Brewfile
brew bundle upgrade && brew bundle cleanup
把 Brewfile 加入 Git 仓库,换新 Mac 或重装系统时,只需一行命令就能还原全部开发工具链。