答案是本地网络配置或镜像地址写错导致的重定向循环,需用curl -I -L验证跳转链、检查代理/hosts/DNS劫持并确保镜像URL末尾带斜杠。

这是本地网络配置或镜像地址写错导致的典型重定向循环,不是 Composer 本身的问题,也不用升级或重装。
curl -I -L 看清跳转链再动手
直接验证镜像地址是否触发无限重定向,比猜更准:
- 运行
curl -I -L https://mirrors.aliyun.com/composer/packages.json,观察Location头是否在两个地址间来回跳(比如/composer↔/composer/) - 如果返回里反复出现
301 Moved Permanently或302 Found,且Location值在变但没落地,就是镜像 URL 缺尾部斜杠 - 正确写法必须带结尾斜杠:
https://mirrors.aliyun.com/composer/;漏掉就进死循环
检查 HTTP_PROXY 和 hosts 是否劫持 packagist.org
代理或本地 hosts 规则会把请求偷偷导向一个不处理 HTTPS 的本地服务,再跳回原站,形成闭环:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 运行
env | grep -i proxy,确认没设置HTTP_PROXY或HTTPS_PROXY指向 Charles/Fiddler/旧版调试代理 - 检查
/etc/hosts(macOS/Linux)或C:\Windows\System32\drivers\etc\hosts(Windows),删掉类似127.0.0.1 packagist.org的条目 - 临时关闭所有代理工具(尤其是系统级代理、浏览器插件、IDE 内置代理),再试
composer install
确认 DNS 是否被企业网或路由器劫持
有些内网环境会把 packagist.org 解析到一个中间页或拦截 IP,它返回 302 跳转回原域名,但证书或路径不匹配,导致循环:
- 运行
nslookup packagist.org,看解析出的 IP 是否是公网地址(如142.93.192.168);若返回内网 IP(如10.x.x.x或192.168.x.x),大概率被劫持 - 换 DNS 验证:Linux/macOS 临时改
/etc/resolv.conf加nameserver 8.8.8.8;Windows 在网络适配器里手动设 DNS - 用
curl -v https://packagist.org/packages.json看是否卡在* Connected to或* TLS handshake阶段
重定向循环最麻烦的地方在于它不报明显错误,只卡住或静默失败。真正要盯住的是 curl -I -L 的跳转链和 nslookup 的解析结果——这两步做完,90% 的“重定向次数过多”都能定位到具体配置项上。

















