答案是执行composer config -g --unset repos.packagist无法还原默认源,因键名应为repo.packagist(单数无s);必须先composer config -g --list确认键名,再--unset repo.packagist,并清除缓存、检查项目级repositories字段,最后用composer require -vvv | grep "get https"验证真实请求域名。

执行 composer config -g --unset repos.packagist 不等于还原默认
这条命令只是删掉全局配置里名为 repos.packagist 的键(注意是 repos,带 s),但 Composer 2.2+ 的实际生效键名是 repo.packagist(单数、无 s)。如果之前正确配置过,config 文件里存的是 repo.packagist,那用 --unset repos.packagist 根本删不掉它,配置依然存在。
真正要还原,得先确认当前写入的是哪个键:
- 运行
composer config -g --list,搜索repo.或repos.相关行 - 若看到
repo.packagist,就该用composer config -g --unset repo.packagist - 若看到
repos.packagist(旧版残留或手误),才用带 s 的 unset - Windows 用户还需检查
%USERPROFILE%\AppData\Roaming\Composer\config.json是否有手动编辑残留
composer clear-cache 必须跟上,否则旧元数据还在用
即使成功 unset 了配置项,Composer 仍会从本地缓存读取 packagist.org 的旧包列表,导致 composer install 表面“能跑”,实则仍在拉官方源的过期元数据,甚至装错版本。
清缓存不是可选项,是还原流程的强制环节:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 执行
composer clear-cache,输出应含Clearing cache contents...和具体路径 - 若提示
Permission denied,说明 ~/.composer/cache 权限不对,需chown -R $USER ~/.composer(Linux/macOS) - 清完再跑
composer config -g repo.packagist,应返回Key "repo.packagist" does not exist
项目级 repositories 字段会彻底屏蔽全局设置
哪怕你已清空全局配置,只要项目根目录的 composer.json 里有 "repositories" 字段(哪怕内容为空:"repositories": {}),Composer 就会跳过所有全局镜像逻辑,直连 packagist.org。
还原默认源前,务必检查并处理该项目配置:
- 打开项目根目录下的
composer.json - 查找
"repositories"字段,整段删除或注释掉 - 若只想临时禁用,可设为
"packagist": false,但这是主动屏蔽,不是“还原” - 改完后建议运行
composer validate确保 JSON 格式合法
验证是否真回到 packagist.org,别只信 config 输出
composer config -g repo.packagist 返回空,不代表请求就发去了官方源。真实行为得看网络日志:
- 执行
composer require monolog/monolog -vvv 2>&1 | grep "GET https" - 如果输出里出现
https://packagist.org/packages/monolog/monolog.json,才算真正还原 - 如果还看到
mirrors.aliyun.com或其他镜像域名,说明某处配置被覆盖(常见于 CI 脚本、环境变量COMPOSER_REPO_PACKAGIST) - 某些公司内网 DNS 会劫持
packagist.org解析,可用curl -I https://packagist.org手动测通










