Tarquin note
macOS 开发环境清理清单
Loading...
Tarquin note

清理不是勇敢删除,而是知道哪些东西真的能重建。
清理开发机不要靠玄学:先看磁盘占用,再处理缓存、包管理器、模拟器、日志和旧构建产物。每一步都应该可回滚、可解释,别一上来就对系统目录下狠手。
我的底线很简单:先观察,再清理,最后复查。跳过观察直接删除,就是拿开发环境开盲盒。
这份清单适合开发机日常维护,不适合处理系统故障。系统异常时先备份,别把清理当修复工具。
第一步永远是看磁盘占用。不要凭感觉猜“肯定是缓存”,因为真正吃空间的可能是模拟器、Docker 镜像、旧构建产物或下载目录。
df -h
du -sh ~/Library/Developer/* 2>/dev/null
du -sh ~/Library/Caches/* 2>/dev/null | sort -h
这些命令只读,不会修改系统。它们能帮你把问题从“磁盘满了”拆成“哪个目录正在变胖”。
.next、dist、node_modules 等可重建目录。别碰自己解释不了的系统路径。尤其是 /System、/Library 这类目录,乱删一次,后面能让你骂半天也救不回来。
清理动作要分批做。比如先处理单个项目的构建产物,再处理包管理器缓存,最后才看开发工具目录。
一个项目级检查可以很简单:
du -sh .next dist node_modules 2>/dev/null
git clean -ndX
这里的 git clean -ndX 是 dry run,只会预览会被清理的忽略文件,不会真的删除。确认范围以后,再决定是否手动处理。相比之下,删除全局配置、证书、数据库文件就完全不是一回事。
每次只清一类东西,然后马上验证项目能不能启动。范围越小,出问题越容易定位。
开发机不需要天天大扫除。更好的节奏是每个月看一次磁盘占用,或者在系统升级、Xcode 升级、大项目切换之后检查一遍。
可以参考 Apple 的 macOS 用户指南 确认系统工具的边界,再结合项目自己的构建命令做复查。
省空间只是结果,稳定才是目标。一个清理流程如果不能解释、不能回滚、不能验证,那就不是维护,是赌博。开发机可不是拿来赌的。
| 时机 | 动作 | 说明 |
|---|---|---|
| 空间低于阈值 | 只读扫描 | 先找最大目录 |
| 工具升级后 | 清旧构建产物 | 保留配置和证书 |
| 项目切换后 | 检查缓存 |