卡在“resolving dependencies”是dns解析失败,非网络超时问题;应先用ping、dig验证dns,再检查hosts、镜像配置及系统代理干扰。

运行 composer install -v 看卡在哪一步
加 -v 后 Composer 会强制走完整网络链路:DNS 解析 → TCP 连接 → TLS 握手 → HTTP 请求 → 响应解析。报错里如果出现 Resolving dependencies 就停住,基本是 DNS 卡死;如果卡在 Downloading https://mirrors.aliyun.com/composer/packages.json,说明 DNS 已通但后续环节失败。
用 ping 和 dig 直击 DNS 层
别信 Composer 报错就去改配置——先确认系统是否真能解析域名:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
-
ping mirrors.aliyun.com返回unknown host→ DNS 解析失败 -
dig mirrors.aliyun.com @8.8.8.8和dig mirrors.aliyun.com @114.114.114.114结果不一致 → 本地 DNS 被污染或不可靠 -
nslookup repo.packagist.org返回的 IP 不是151.101.10.217→ 被劫持到非 Fastly 官方 CDN
临时绕过 DNS 污染验证镜像可用性
不改系统设置也能快速判断是不是 DNS 问题:
- Linux/macOS:
export CURL_CA_BUNDLE="" && curl --resolve mirrors.aliyun.com:443:223.5.5.5 -I https://mirrors.aliyun.com/composer/packages.json - Windows CMD:
set HTTP_PROXY=http://127.0.0.1:8080+ Proxifier 配 Cloudflare 1.1.1.1 转发 DNS - 最简方式:切手机热点再跑一遍
composer install—— 成功则 100% 是原网络 DNS 或策略问题
检查 hosts 文件和全局镜像配置是否冲突
改了 /etc/hosts 或 C:\Windows\System32\drivers\etc\hosts 却没生效,常见原因:
- Windows 下没用管理员权限保存,修改被静默丢弃
- Linux/macOS 没用
sudo编辑,写入失败 - 行内用了中文空格、冒号或等号,正确格式是
151.101.10.217 repo.packagist.org - 改完没刷新缓存:
ipconfig /flushdns(Win)、sudo dscacheutil -flushcache(macOS) - 全局镜像残留:
composer config --global --unset repos.packagist.org(注意 key 是repos.packagist.org,不是repositories)
hosts、企业 HTTPS 解密代理干扰 SNI、路由器“智能 DNS”把 repo.packagist.org 解析到下线镜像 IP,这些都不会在报错里明说。










