composer clear-cache 默认只删除 ~/.composer/cache/files/(Linux/macOS)或 %APPDATA%\Composer\Cache\files\(Windows)下的所有 ZIP/TAR 下载包,不删 repo/(元数据)和 vcs/(Git 克隆),而后者单个可达 300–800 MB,需手动清理。

composer clear-cache 会删掉哪些下载文件
composer clear-cache 默认清理 ~/.composer/cache/files/(Linux/macOS)或 %APPDATA%\Composer\Cache\files\(Windows)下的所有 ZIP/TAR 包,也就是你通过 composer install 或 composer update 下载过的原始 dist 归档。它不碰 vendor/、composer.lock,也不删 repo/(元数据)或 vcs/(Git 克隆),但这两者不属于“下载文件”范畴。
为什么删了 files/ 还占几百 MB?重点查 vcs/ 目录
常见误判是以为 files/ 是最大头,其实 vcs/ 才是磁盘杀手:每个 Git 仓库克隆(比如 laravel/framework)都是完整裸仓库,带全部历史和 .git,单个就吃 300–800 MB,还耗 inode。composer clear-cache 默认跳过 vcs/,所以必须手动补删:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- Linux/macOS:
rm -rf ~/.composer/cache/vcs/(注意末尾斜杠,避免误删上层) - Windows:
rd /s /q "%APPDATA%\Composer\Cache\vcs" - CI/CD 环境建议永久禁用:
composer config --global cache-vcs false,后续全走--prefer-dist
只清某几个包的 ZIP,别全删
如果你只是想删掉某个损坏或旧版包(比如报 Corrupted zip file: monolog/monolog),不需要清空整个 files/:
- 先看报错时
composer install -v输出末尾的包名和版本 - 进
files/目录,按名字模糊搜:ls -l *monolog*1.29*.zip(Linux/macOS)或 PowerShell 中Get-ChildItem "$env:APPDATA\Composer\Cache\Files" -Filter "*monolog*1.29*.zip" - 只删匹配的 ZIP,别动
repo/和vcs/——它们不参与解压流程 - 删完必须同步处理
composer.lock和vendor/,否则校验仍失败
清完发现空间没变?先确认真实缓存路径
很多人执行 composer clear-cache 后空间不变,根本原因是删错了目录。Composer 实际缓存路径可能被 COMPOSER_CACHE_DIR 环境变量或公司镜像覆盖,~/.composer/cache 不一定是真路径:
- 查真实路径:
composer config --global cache-dir - Linux/macOS 查大小:
du -sh $(composer config --global cache-dir) - Windows 查大小:把输出路径粘贴进资源管理器地址栏 → 右键“属性”
- 不到 200 MB 基本不用管;超 1.5 GB 且半年没碰老项目,才值得动手
Corrupted cache file。

















