不配国内镜像,composer install 十有八九卡在 Loading composer repositories——根本原因是未连上 packagist.org;composer config -g repo.packagist 静默失效源于三个硬性条件缺一不可:键名必须为 repo.packagist(单数)、第三参数必须显式写 composer(type 值)、URL 必须 HTTPS 且末尾带 /;验证需输出完整 JSON 对象或纯 URL 字符串,空、null 或报错即失败;项目级配置更可靠,且换源后必须执行 composer clear-cache 并删除 vendor/ 和 composer.lock 才能生效。

不配国内镜像,composer install 十有八九卡在 Loading composer repositories ——不是你网络差,是根本没连上 packagist.org。
为什么 composer config -g repo.packagist 总是没反应
这条命令静默失败太常见:不报错、不提示、配置却没写进去。核心就三点必须同时满足:
-
repo.packagist是固定键名,写成repos.packagist(多一个 s)或packagist都无效 - 中间的
composer是type值,不能省略,也不能当注释塞在 URL 后面 - URL 必须以
https://开头,且末尾带斜杠:https://mirrors.aliyun.com/composer/✅,https://mirrors.aliyun.com/composer❌(少斜杠会导致请求路径拼成/composerpackages.json直接 404)
验证是否生效?直接运行:composer config -g repo.packagist
正确输出要么是完整 JSON:{"type": "composer", "url": "https://mirrors.aliyun.com/composer/"},要么是纯 URL 字符串。返回空、null 或 Key not found,说明压根没写进去。
项目级配置比全局更靠谱,尤其团队协作时
全局配置只对当前终端用户生效,但 CI(如 GitHub Actions)、宝塔面板、Docker 构建默认用的是 runner 或 www 用户,根本读不到你本地的 ~/.composer/config.json。
进项目根目录(确保有 composer.json),执行:composer config repo.packagist composer https://mirrors.aliyun.com/composer/
(注意:去掉 -g)
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 它会自动在
composer.json顶层写入"repositories"字段,key 固定为"packagist" - 如果项目已有
"repositories": {}(空对象),命令安全合并;如果是"repositories": [](空数组),会报错,需先手动改成对象结构 - 已有私有源?别手写 JSON —— 引号漏写、逗号错位、括号不匹配太容易出错,用命令追加最稳
换源后还是卡住?清缓存和旧文件是硬性步骤
Composer 会优先读取本地缓存和 composer.lock 中记录的元数据地址。哪怕你刚配好镜像,它也可能还在用旧 URL。
- 先清缓存:
composer clear-cache - 删掉项目下的
vendor/和composer.lock - 再跑:
composer install(不是update)
如果仍卡在 Resolving dependencies,那和镜像无关——那是依赖解析慢,通常由 composer.json 里版本约束太宽(比如 "^2.0")或锁文件陈旧导致。
阿里云、腾讯云、清华源怎么选
阿里云镜像同步快、稳定,是目前最推荐的默认源;腾讯云对自家云服务器支持内网加速;清华源 IPv6 更稳,偶尔遇到连接拒绝可临时切换。
- 阿里云:
https://mirrors.aliyun.com/composer/(末尾斜杠不可省) - 腾讯云:
https://mirrors.cloud.tencent.com/composer/(末尾带斜杠) - 清华源:
https://mirrors.tuna.tsinghua.edu.cn/composer/(末尾带斜杠)
华为云地址末尾不带斜杠:https://mirrors.huaweicloud.com/repository/php/,但 composer config 会自动补全,不影响使用;不过新包同步延迟略高,尤其小众包。
已停用的源(如 https://packagist.phpcomposer.com)千万别用,curl 会直接报 Could not resolve host。

















