直接结论:镜像源本身不占空间,真正吃磁盘和inode的是cache/files/(zip包)、cache/vcs/(git裸仓库)和sys_get_temp_dir()(临时解压文件);需先用composer config --global cache-dir确认真实路径,再分别检查各子目录占用,禁用cache.vcs并重定向缓存与临时目录至大容量分区才能根治问题。

直接结论:镜像源本身不占空间,真正吃磁盘和 inode 的是 cache/files/(ZIP 包)、cache/vcs/(Git 裸仓库)和 sys_get_temp_dir()(临时解压文件)——配镜像只是加速下载,清理必须精准到这三个目录。
怎么确认当前缓存路径和真实占用
别凭经验删 ~/.composer/cache 或 %APPDATA%\Composer\Cache,路径可能被环境变量或公司策略覆盖。
- 查真实路径:
composer config --global cache-dir - Linux/macOS 看大小:
du -sh $(composer config --global cache-dir) - Windows 直接在资源管理器地址栏粘贴路径,右键 → “属性”
- 重点看
cache/files/和cache/vcs/两个子目录:前者按 ZIP 文件体积累加,后者按文件数和 inode 消耗为主
为什么 composer clear-cache 清完空间没变多
这个命令只安全清理 files/、repo/、http/ 三个子目录,对 vcs/ 完全无视,而它才是磁盘和 inode 杀手。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
-
vcs/单个 Git 裸仓库 300–800 MB,含上万小文件,clear-cache默认跳过它 -
files/里“合法但陈旧”的 ZIP(比如三年前的 monolog 1.18.0)也不会被删 - 系统临时目录(
sys_get_temp_dir())里的composer_*.zip、php*.phar更不会动 - 如果
du -sh显示缓存本身不到 200 MB,却报磁盘满,大概率是vendor/、Docker 镜像或 IDE 缓存占的
禁用 cache.vcs 并手动清理 vcs 目录
这是最立竿见影的治本操作。禁用后所有包强制走 --prefer-dist,彻底跳过 Git 克隆。
- 执行:
composer config --global cache.vcs false - 立刻清已有:
rm -rf $(composer config --global cache-dir)/vcs(Linux/macOS)或rd /s /q "%APPDATA%\Composer\Cache\vcs"(Windows) - 注意:杀毒软件或 PhpStorm 可能锁住文件,删之前关掉文件索引
- 副作用仅限首次
composer update稍慢(重下 dist 包),后续更稳,且不再偷偷耗尽 inode
重定向缓存和临时目录到大容量分区
清完还会涨回来?因为默认路径常落在 C 盘或 /home 这类小容量分区。换位置比反复清理更可靠。
- 换缓存根目录:
composer config --global cache-dir "/mnt/data/composer-cache"(Linux)或composer config --global cache-dir "D:\composer-cache"(Windows) - 同时重定向临时目录:启动时加环境变量,如 Linux 上
TMPDIR="/mnt/data/tmp" php composer install - 查真实临时路径:
php -r "echo sys_get_temp_dir();",再用find或资源管理器搜composer_*手动清理 - 务必验证目标目录可写:
mkdir -p /mnt/data/composer-cache && chmod 755 /mnt/data/composer-cache
真正容易被忽略的是:缓存路径、临时目录、vcs 开关三者必须同步调整。只改镜像源或只跑一次 clear-cache,解决不了磁盘和 inode 双爆的问题。










