Composer install卡在loading package information是因未切换国内镜像源,需执行composer config -g repo.packagist composer https://packagist.phpcomposer.com并清缓存验证生效。

Composer install 一直卡在 loading package information 是镜像没切对
国内直接连 packagist.org 会超时或极慢,本质是 DNS 污染 + 网络抖动导致 composer install 卡在「Loading composer repositories with package information」这一步。不是网络断了,是请求发出去但没响应——换镜像能立刻见效。
- 优先用
https://packagist.phpcomposer.com(阿里云维护,稳定且同步及时) - 备用选
https://mirrors.aliyun.com/composer/(注意末尾带斜杠,少写会报 404) - 别用已停服的
https://packagist.jp或社区自建不维护的镜像,容易 502 或返回空包列表
全局改镜像要确认 config.json 路径和 scope
运行 composer config -g repo.packagist 查当前全局镜像;如果返回 null,说明没设过,或者设在了项目级。全局配置文件路径一般是 ~/.composer/config.json(macOS/Linux)或 %USERPROFILE%\AppData\Roaming\Composer\config.json(Windows),但别手动编辑——用命令写入才安全。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 设全局镜像:
composer config -g repo.packagist composer https://packagist.phpcomposer.com - 如果只想改当前项目,去掉
-g参数,且确保在项目根目录下执行 - 执行后检查
composer config -g repo.packagist是否返回新地址,避免因权限问题写入失败
镜像切换后仍卡住?先清缓存再重试
Composer 会缓存 repo 元数据(比如 packages.json),即使换了镜像,旧缓存可能还在用,导致看起来没生效。这不是镜像问题,是本地缓存没刷新。
- 运行
composer clear-cache,它会删掉~/.composer/cache/下所有内容 - 再跑
composer install,你会看到「Downloading https://packagist.phpcomposer.com/packages.json」这类日志,说明真走新地址了 - 如果还卡,加
-vvv参数看具体卡在哪一行,常见是某个私有 repo 没配镜像,得单独处理
企业内网环境别只靠镜像,得关掉 https 验证(临时)
有些公司代理会拦截 HTTPS 请求并替换证书,导致 Composer 校验证书失败,表现为「cURL error 60: SSL certificate problem」。这时候换镜像没用,得绕过证书校验——仅限内网可信环境。
- 临时方案:
composer config -g secure-http false(关 HTTPS 强制要求) - 配合镜像使用:
composer config -g repo.packagist composer http://packagist.phpcomposer.com(注意是http) - 切回公网前务必恢复:
composer config -g secure-http true并换回https镜像,否则有中间人风险

















