composer 的包缓存路径需用 composer config --global cache-dir 查看,而非 composer show --platform;该命令返回全局缓存根目录,下含 files/、repo/、vcs/ 等子目录,且可能被 composer_cache_dir 环境变量或全局配置覆盖。

composer show --platform 显示的是 PHP 环境信息,不是缓存路径
很多人误用 composer show 或加 --platform 参数想查缓存位置,结果只看到 php、ext-curl 这类平台包——这和 vendor 缓存完全无关。Composer 的包缓存(package cache)是独立于项目 vendor/ 目录的全局存储,必须用专门命令查。
用 composer config --global cache-dir 查看缓存根目录
这是最直接可靠的方式,返回的就是 Composer 全局缓存包的实际路径:
composer config --global cache-dir
常见输出示例:
- Linux/macOS:
/home/username/.composer/cache或/Users/username/Library/Caches/composer - Windows:
C:\Users\username\AppData\Local\Composer\cache
这个路径下包含 files/(下载的 zip/tar 包)、repo/(packagist.org 的 JSON 元数据)、vcs/(Git 克隆的临时仓库)等子目录。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
缓存路径可能被环境变量或配置覆盖
如果输出路径不符合预期,检查是否设置了以下干扰项:
-
COMPOSER_CACHE_DIR环境变量:优先级最高,会直接覆盖默认路径 - 全局配置中手动改过:
composer config --global cache-dir /custom/path - Windows 上注册表或 Composer 的
config.json文件里有cache-dir字段
执行 composer config --global --list 可完整查看所有生效的全局配置项,确认 cache-dir 是否被显式设置。
注意:cache-dir ≠ vendor/,也不等于 dist source 下载时的临时目录
新手常混淆这几个概念:
-
cache-dir是长期复用的只读缓存,composer install会从中复制压缩包解压到vendor/ - 下载过程中产生的临时文件(如
/tmp/composer_archive_XXXX)不归这里管,且会被自动清理 - 运行
composer clear-cache清除的就是cache-dir下的内容,不影响当前项目的vendor/
真正要定位某个包(比如 monolog/monolog)在缓存里的具体 zip 文件,得去 cache-dir/files/ 下按 vendor-name/package-name 哈希查找,没有命令能一键跳转到那个 zip —— 这就是最容易卡住的地方。










