真正还原必须执行composer config -g repo.packagist composer https://packagist.org,因Composer 2.2+要求显式type值且需清缓存、清除项目级repositories及环境变量干扰,缺一不可。

执行 composer config -g repo.packagist composer https://packagist.org 才算真正还原
只删配置或不带 composer 类型标识,根本不算还原。Composer 2.2+ 要求显式声明 type,漏掉 composer 这个参数,命令就静默失效,仍走旧镜像或 fallback 到官方源但元数据错乱。
-
composer config -g --unset repos.packagist是无效操作:键名错(复数repos),该字段早已弃用,删了等于没删 -
composer config -g --unset repo.packagist也不行:它只清键值,不重置为官方源,后续composer update可能拉不到刚发布的新包 - 必须写全:
composer config -g repo.packagist composer https://packagist.org——composer是 type 值,不是注释,https://packagist.org必须带协议且不加尾部/
不运行 composer clear-cache 就等于白配
缓存目录里存着旧镜像的 packages.json 和包元数据,不清掉,Composer 仍按旧地址解析版本,composer require monolog/monolog --no-install -vvv 日志里看到的仍是 mirrors.aliyun.com 或其他镜像域名。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- Linux/macOS 缓存路径:
~/.composer/cache/;Windows:%APPDATA%\Composer\Cache\ - 清完后目录应为空,或只剩空子目录(如
repo/、files/) - 验证是否清干净:执行
composer clear-cache后再跑一次,输出应含Clearing cache (x MB),若显示Cache is not writable,需修复权限
项目级 repositories 配置会完全覆盖全局设置
哪怕你全局设对了,只要当前项目 composer.json 里有 "repositories" 字段,Composer 就无视 repo.packagist 全局配置,直接走项目里的源。
- 检查是否被覆盖:
composer config repo.packagist(不加-g),如果输出不是https://packagist.org,说明项目级生效了 - 临时禁用项目源:
composer config --unset repositories,或手动删掉composer.json中整个"repositories"块 - 环境变量也可能干扰:
env | grep COMPOSER_REPO(Linux/macOS)或echo %COMPOSER_REPO_PACKAGIST%(Windows),有就 unset 或新开终端
验证请求 URL 是否真走官方源
别信 composer config -g repo.packagist 的输出,要抓真实网络行为。最可靠方式是加 -vvv 观察下载日志。
- 执行:
composer require monolog/monolog --no-install -vvv - 在日志里找
Downloading行,URL 必须是https://repo.packagist.org,不能含mirrors.aliyun.com、mirrors.cloud.tencent.com等任何镜像域名 - 如果仍走镜像,99% 是项目级
repositories没清理干净,或缓存残留未清,而不是命令没执行成功

















