composer cache-dir 命令显示缓存根目录,如 /home/user/.composer/cache;缓存分 repo(元数据JSON)和 files(dist压缩包)两个关键子目录,archives 已弃用;清理需用 composer clear-cache 或手动删 files 中指定包,删 repo 会影响元数据更新。
composer show –installed 不能查缓存,得用 composer cache-dir
composer show --installed 只显示当前项目已安装的包,和本地缓存无关。真正查缓存位置和内容,得先知道缓存根目录在哪。composer cache-dir 命令直接输出 Composer 当前使用的缓存路径,比如:
/home/user/.composer/cache
或
C:\Users\Name\AppData\Local\Composer\cache
。这个路径是后续所有操作的基础,别跳过这步。
进缓存目录后看什么:重点盯 repo 和 files 两个子目录
缓存目录下通常有 repo、files、archives 等子目录:
-
repo存的是 Packagist 元数据快照(JSON),比如packagist.org%24packages.json,体积小但决定你能搜到哪些包 -
files存的是已下载的 dist 包压缩包(.zip/.tar.gz),文件名含哈希值,比如monolog/monolog/9a1e65d784c06b59715ac4f268af728b.zip -
archives是旧版 Composer(
直接 ls -l files/ 或 dir files\ 就能看到有哪些包被缓存过,大小也一目了然。
想批量清理或筛选缓存?用 composer clear-cache + 条件判断
composer clear-cache 是最安全的全量清理方式,执行后会清空整个缓存并提示新路径。但它不支持按包名过滤。如果只想删某个包的缓存: