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

















