最常见原因是真正占空间的是vendor/或系统临时目录而非composer缓存;vendor/常占300–800 mb,而缓存通常仅42 mb,且clear-cache默认跳过vcs/目录——单个git裸仓库就占300–800 mb并耗尽inode。

composer clear-cache 为什么清完空间没变?
最常见原因是:你真正想删的是 vendor/ 或系统临时目录,不是 Composer 缓存。一个中等 Laravel 项目 vendor/ 常占 300–800 MB,而缓存目录(~/.composer/cache 或 %APPDATA%\Composer\Cache)可能只有 42 MB。运行 composer clear-cache 后空间没变化,先别急着重试,先确认真实占用:
- 查路径:
composer config --global cache-dir - 看大小(Linux/macOS):
du -sh $(composer config --global cache-dir) - Windows:把输出路径粘进资源管理器地址栏 → 右键“属性”
不到 200 MB 就不用清;超 1.5 GB 且半年没碰老项目,才值得动手。
磁盘满时必须手动清理 vcs/ 目录
composer clear-cache 默认跳过 vcs/ 子目录——但它恰恰是磁盘杀手。每个 Git 裸仓库含完整 .git,单个就吃掉 300–800 MB,还大量消耗 inodes(尤其 WSL/macOS APFS 下容易报 No space left on device 却显示空间充足)。必须补一刀:
- Linux/macOS:
rm -rf ~/.composer/cache/vcs/ - Windows:
rd /s /q "%APPDATA%\Composer\Cache\vcs" - 注意尾部斜杠:
vcs/比vcs更安全,避免误删上层
删完不会影响后续安装——需要时自动重建,且只走 --prefer-dist 的包完全不依赖它。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
CI/CD 或小磁盘机器里卡住怎么办?
在 GitHub Actions、GitLab CI 等无交互环境里,composer clear-cache 默认会等待确认,直接 hang 住。必须加 --no-interaction:
- 先预检:
composer clear-cache --no-interaction --dry-run,确认输出路径是否指向预期位置(比如 NFS 挂载点而非本地小磁盘) - 仍卡住?说明有进程锁着缓存:
lsof +D $(composer config --global cache-dir)(Linux/macOS),或用handle.exe -p php.exe(Windows,需 Sysinternals) - 临时目录(
/tmp或%TEMP%)才是真瓶颈:装包峰值需同时存 ZIP + 解压后文件 + vendor 备份,常超 1.5 GB。改它:export TMPDIR="/mnt/bigdisk/tmp"(Linux/macOS)或set TMPDIR=D:\bigtmp(Windows)
清完还是装失败?重点查系统临时目录和 inodes
composer clear-cache 只动缓存目录,不碰系统临时区。而 Composer 默认把 ZIP 下载、解压、重命名全放在 sys_get_temp_dir()(即 /tmp 或 %TEMP%)里做。C 盘只剩 100 MB,却要解压一个 1.8 GB 的包?必然报 No space left on device。
- 查 inodes 是否耗尽:
df -i,Use% 接近 100% 就是它——vcs/目录里海量小文件是元凶 - 验证临时目录:
php -r "echo sys_get_temp_dir();",确保它不在小分区 - 轻量安装压峰值:
composer install --no-plugins --no-scripts --no-autoloader --no-dev --prefer-dist
缓存清理只是第一步,真正卡住你的,往往是那个没人管的 /tmp 或被 IDE 锁死的 vcs/ 目录。










