答案:必须全局切换阿里云镜像源并清缓存,执行composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/且URL末尾带斜杠,再运行composer clear-cache;镜像仅加速dist包下载,不解决依赖解析或autoload卡顿问题。

composer install卡在Downloading…?先换镜像源
国内直连packagist.org基本无法稳定下载,超时、403、反复重试都是典型表现。这不是你网络差,而是默认链路没适配国内环境。必须换镜像,否则composer install大概率失败。
- 最稳方案是全局切换:执行
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/(注意中间的composer类型参数不能漏) - 验证是否生效:运行
composer config -g repo.packagist,输出必须是https://mirrors.aliyun.com/composer/或完整 JSON 对象,若仍是https://packagist.org说明没写进去 - 别手动改
~/.composer/config.json——容易格式错误或覆盖auth.json里的 token 配置 - 换源后立刻执行
composer clear-cache,旧缓存可能仍指向海外元数据
镜像选哪个?阿里云和腾讯云优先
清华源同步快但偶尔 CDN 不稳;中科大源长期可靠但部分地区延迟略高;华为云和腾讯云 CDN 覆盖广,适合内网或移动办公场景。阿里云镜像目前同步最及时,新发布的包(比如当天 tag)基本 10 分钟内可查到。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 阿里云:
https://mirrors.aliyun.com/composer/—— 新包响应最快,推荐作为首选 - 腾讯云:
https://mirrors.cloud.tencent.com/composer/—— 网络抖动时 fallback 更稳 - 清华源项目级配置可用:
composer config repo.packagist composer https://mirrors.tuna.tsinghua.edu.cn/composer/(不加-g),适合 CI/CD 或团队协作中锁定源 - 所有镜像 URL 必须以
/结尾,且用 HTTPS;http://或缺斜杠会静默失效
换完还是卡?检查三个关键点
镜像只加速「下载」,不解决「解析」或「本地处理」慢的问题。如果composer update卡在Resolving dependencies,和镜像无关。
-
composer.lock缺失或未提交:会导致 Composer 重新计算全部依赖树,耗时剧增;建议始终提交 lock 文件 - 项目里写了
"minimum-stability": "dev":会触发大量 dev 版本比对,直接删掉或设为stable - PHP CLI 模式下
opcache被禁用:Composer 自身代码反复编译,php -d opcache.enable_cli=1 composer update可验证 - 私有仓库地址已下线:Composer 会逐个超时重试,
composer config --list检查repositories字段,临时移除可疑项再试
--prefer-dist 和 parallel-downloads 必须一起开
--prefer-dist让 Composer 下载 ZIP 包而非 Git 克隆,但前提是镜像已生效——国内镜像几乎不缓存 source,没切源就开 prefer-dist,反而 fallback 到慢速 GitHub。
- 确认镜像生效后,执行:
composer config -g prefer-dist true - 并行下载需 Composer 2.2+:
composer config -g parallel-downloads 15(别超 20,企业网络可能触发 DNS 超时) - 项目级
composer.json里若存在"config": {"prefer-source": true},会覆盖全局设置,必须手动删掉 - 某些包硬编码 GitHub URL(如
"dist": {"url": "https://github.com/..."}),这类不会走镜像,报GithubRateLimitException时得配 GitHub Token:composer config -g github-oauth.github.com your_token_here
repo.packagist写成repos.packagist)、少一个参数、漏一次clear-cache,都会导致完全不生效——而它又不报错,只默默继续连packagist.org。

















