Composer install卡在“Loading composer repositories”是因直连packagist.org网络不稳定,需全局换阿里云镜像并清缓存:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ && composer config -g repositories.packagist.org composer https://mirrors.aliyun.com/composer/ && composer clear-cache

Composer install卡在“Loading composer repositories”就是网络问题,不是你配置错了
这个卡顿几乎 100% 是因为 Composer 在尝试连接 https://packagist.org 获取元数据(包名、版本、依赖树),而国内直连该地址常因 DNS 解析慢、TLS 握手失败或中间路由不稳定导致超时。它不取决于你本地网速,也不看你有没有代理——哪怕你用千兆宽带,照样卡住。
关键点在于:Composer 每次执行 install、update、甚至 show,只要本地缓存过期或缺失,就会全量请求一次元数据接口(/packages.json 及其分片)。这个过程走 HTTPS,且必须完整加载才能继续下一步,所以卡在这里 ≠ 包下载慢,而是“根本还没开始下”。
- 现象:命令行停在
Loading composer repositories超过 90 秒,无任何错误或进度提示 - 验证方式:加
-vvv参数运行,看日志里Downloading行是否指向packagist.org - 别试“多等一会儿”——实测 2026 年 5 月,packagist.org 国内平均首字节时间(TTFB)超 8 秒,失败率约 37%
全局换源必须用 composer config -g repo.packagist,但新版 Composer 要注意键名
旧教程里写 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 在 Composer ≥ 2.2 上可能静默失效,因为官方推荐改用 repositories.packagist.org 键名。实际生效逻辑是:Composer 优先读 repositories.packagist.org,其次 fallback 到 repo.packagist,再 fallback 到硬编码默认值。
所以最稳妥的写法是两条都设(兼容所有版本):
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ composer config -g repositories.packagist.org composer https://mirrors.aliyun.com/composer/
- 必须带末尾斜杠:
https://mirrors.aliyun.com/composer/(少斜杠会 404) - 必须用 HTTPS:
http://地址在 Composer 2.x 中直接被拒绝,报Invalid repository type - Windows 用户若用 Git Bash,确认
COMPOSER_HOME环境变量已设,否则配置可能写入错路径
换源后不 clear-cache 就等于没换
Composer 会把元数据缓存在本地(~/.composer/cache/),即使你改了配置,下次运行仍可能读旧缓存、发请求到旧域名。这不是 bug,是设计使然——缓存有效期默认 15 分钟,但一旦卡过一次,缓存往往已损坏或过期。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
执行以下三步才算真正切换成功:
-
composer clear-cache(清空全部缓存) -
composer diagnose,检查输出中 “Repo:” 行是否显示你的镜像域名 -
composer show -p | head -3,第一行应为类似packages: https://mirrors.aliyun.com/composer/p2/monolog/monolog.json
漏掉 clear-cache 是新手最常踩的坑,表现为“明明配了,怎么还是卡 packagist.org”。
阿里云镜像是当前唯一全量同步、HTTPS 可靠、持续维护的国内源
截至 2026 年 5 月,腾讯云镜像偶发延迟(如 Laravel v11.0.0 发布后 2–3 小时才同步),Laravel China 镜像已返回 404,phpcomposer.com 因证书问题触发 cURL error 60。中科大、上海交大镜像虽稳定,但仅限教育网或北方用户访问质量高。
阿里云镜像优势很实在:
- 同步频率 ≤ 5 分钟,覆盖 Composer 2.x 元数据格式(含 p2 接口)
- 支持私有包回源(虽然你用不到,但说明其架构完整)
- 域名解析快、CDN 节点多,南方/北方用户实测 TTFB 均
如果你的 CI 流水线用了 composer install,又没配镜像,那每次构建都在为跨国网络买单——这比优化代码更值得优先处理。

















