运行 brew cleanup 可安全清理 homebrew 旧版安装包和超30天缓存,释放5–15 gb;支持预览(-n)、定向清理指定formula、深度清理(--prune=all)及手动补漏。
直接运行 brew cleanup 就能清理 homebrew 安装包的旧版本缓存,它默认删掉已安装软件的旧版 tarball 和超过 30 天的下载缓存,安全高效,通常释放 5–15 gb 空间。
基础清理:只删旧版和过期缓存
这是最常用、最稳妥的方式,不影响当前正在使用的软件:
- 打开终端,输入并回车:brew cleanup
- 命令会自动扫描
/opt/homebrew/cache(Apple Silicon)或/usr/local/Homebrew/cache(Intel)目录 - 删除所有未被当前激活版本引用的旧版安装包(如
python@3.11--3.11.9.arm64_monterey.bottle.tar.gz) - 完成后终端会显示释放的具体空间大小
预览再执行:避免误删关键旧版
如果你依赖某个旧版(比如用于兼容测试的 node@18 或 rust@1.72),建议先预览:
- 运行:brew cleanup -n
- 终端列出所有将被删除的文件路径,确认无误后再执行正式清理
- 若发现想保留的旧版,可用 brew pin formula名 锁定(例如
brew pin node@18)
定向清理:只清指定软件的旧包
当某个 formula 占用大量缓存(如 ffmpeg、qt、llvm),其他不想动时适用:
- 查已安装名称:brew list | grep -i ffmpeg
- 只清它的旧版:brew cleanup ffmpeg
- 多个一起清也行:brew cleanup python@3.12 rustup node@20
深度清理:清空所有冗余缓存与孤立依赖
适合长期未清理、磁盘告急(剩余<5 GB),或从 Intel 迁移到 Apple Silicon 后残留大量旧架构包的情况:
- 运行:brew cleanup --prune=all
- 它会扫完整个缓存目录,删掉所有未被任何 formula 引用的 tarball 和构建中间物
- 同时触发 brew autoremove(Homebrew 4.0+),移除不再被依赖的孤立包
- 额外释放 3–8 GB 很常见
手动补漏:应对损坏链接或权限异常
极少数情况下,brew cleanup 可能跳过权限不足或损坏的缓存文件:
- 先确认路径:brew --cache(输出类似
/opt/homebrew/cache) - 再安全清空:rm -rf $(brew --cache)
- 如提示权限错误,且确认路径是系统级缓存(非用户目录),可加
sudo,但一般不需要










