brew cleanup 默认删除已安装软件的旧版本及超30天缓存,释放5–15 gb空间;支持-n预览、定向清理formula、--prune=all深度清除冗余缓存与孤立依赖,还可手动rm -rf $(brew --cache)补漏。

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











