直接运行 brew cleanup 即可安全清理旧版本缓存文件,它自动删除已安装软件的旧版本、30天以上的下载缓存及无效锁文件,通常释放5–15GB空间。
直接运行 brew cleanup 就能安全清理旧版本缓存文件,这是 homebrew 内置的标准方式,无需额外工具或手动删目录。
基础清理:自动删掉旧版和过期缓存
这条命令会:
- 删除所有已安装软件的旧版本(只保留当前正在用的那个)
- 清除超过 30 天的下载缓存(如
node--18.19.0.arm64_monterey.bottle.tar.gz) - 移除无效锁文件和临时构建产物
执行后终端会显示释放了多少空间,通常在 5–15 GB 范围内。
深度清理:强制清空全部冗余缓存
如果磁盘告急(比如只剩不到 5 GB),可用:
brew cleanup --prune=all
它会:
- 删除所有未被当前 formula 引用的缓存包(包括最新版的 tarball)
- 自动触发
brew autoremove,一并卸载孤立依赖 - 适合长期未清理、或准备重装前使用
定向清理:只动指定软件的旧版本
不想影响其他包?可以精准操作:
brew cleanup node python@3.11 wget
这样只清理这几个公式的旧版缓存,不影响其他软件的历史版本保留策略。
预览再动手:先看清楚要删什么
首次清理或怕误删,加 -n 参数模拟运行:
brew cleanup -n
终端会列出所有将被删除的文件路径和预估释放空间,确认无误后再执行正式命令。
手动清缓存目录(备用方案)
若 brew cleanup 不生效(比如缓存目录损坏),可手动清空:
rm -rf $(brew --cache)
注意:$(brew --cache) 会输出实际路径(Apple Silicon 是 /opt/homebrew/cache,Intel 是 /usr/local/Homebrew/cache),确保删对位置。


















