composer无“动画缓存”,磁盘占用主因是~/.composer/cache/files/旧版zip包和vcs/git克隆;clear-cache不删vendor/,空间未减多因路径错误、权限不足或文件被ide占用;超1.5gb且半年未用才需手动清理files/和vcs/。

Composer 没有“动画缓存”——这个词不存在,是误传或混淆。你看到的磁盘占用,99% 来自 ~/.composer/cache/files/ 下堆积的旧版 ZIP 包(比如 laravel/framework-10.42.0.zip)、vcs/ 里的 Git 浅克隆,或临时解压残留。所谓“动画”,大概率是 IDE(如 PHPStorm)在扫描这些 ZIP 文件时触发的界面卡顿或进度条抖动,不是 Composer 自身行为。
怎么确认是不是缓存真占空间
别猜,先查路径和大小:
- 运行
composer config --global cache-dir看实际路径(常见为~/.composer/cache或%APPDATA%\Composer\Cache) - Linux/macOS:用
du -sh $(composer config --global cache-dir) - Windows:资源管理器中粘贴
%APPDATA%\Composer\Cache→ 右键“属性” - 不到 200MB?基本不用管;超过 1.5GB 且半年没碰老项目,才值得动手
为什么 composer clear-cache 后空间没变
因为真正吃空间的往往不是缓存,而是 vendor/ 目录(一个 Laravel 项目轻松 500MB+),而 clear-cache 完全不碰它。另外几个常见原因:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 缓存路径被覆盖:设置了
COMPOSER_CACHE_DIR环境变量但未生效,clear-cache实际清的是空目录 - 权限错乱:之前用
sudo composer install写入过缓存,当前用户无权删除 - 文件被占用:IDE 或杀毒软件正扫描
~/.composer/cache/files/下的 ZIP,系统锁住不让删 - 公司镜像挂载在 NFS 上:
clear-cache只清配置指向的本地路径,不遍历 NFS 目录
手动清理 files/ 子目录最有效
clear-cache 是全量删,但多数人只想甩掉积压的老 ZIP 包(比如已废弃的 monolog/monolog-1.26.1.zip),又不想让下次 update 卡在拉 packages.json 上。安全做法是只动 files/:
- 删 90 天前的 ZIP:
find ~/.composer/cache/files -name "*.zip" -mtime +90 -delete - 删所有 ZIP(保留目录结构):
rm -rf ~/.composer/cache/files/* - 别碰
repo/packagist.org/:这是核心元数据快照,删了会导致首次update明显变慢 - 可放心清
vcs/:rm -rf ~/.composer/cache/vcs/*,下次需要自动重建
手删前务必确认没有 composer install 或 update 进程在后台运行,否则可能触发 Corrupted cache file 报错。










