composer install卡在downloading是镜像未生效,需确保composer config -g repo.packagist输出为{"type": "composer", "url": "https://mirrors.aliyun.com/composer/"},键名、type值、url末尾斜杠三者缺一不可,否则静默回退至packagist.org。

composer install 卡在 downloading 是镜像没生效
不是网速问题,是还在直连 packagist.org。运行 composer config -g repo.packagist,输出必须是 {"type": "composer", "url": "https://mirrors.aliyun.com/composer/"} 或等效 URL 字符串。如果为空、null、或仍是 https://packagist.org,说明配置失败——Composer 2.x 会静默回退,不报错也不提示。
常见失效原因有三个:repo.packagist 键名写成 repos.packagist(多了一个 s);composer 这个 type 值被省略;URL 末尾漏掉 /。三者缺一即无效。
验证是否真走镜像:加 -vvv 运行 composer install,日志里出现的域名要是 mirrors.aliyun.com 或 mirrors.tuna.tsinghua.edu.cn,而不是 api.packagist.org 或 codeload.github.com。
Resolving dependencies 卡住跟网络无关
这个阶段完全不发 HTTP 请求,但对 PHP 运行环境极其敏感。卡住超过 90 秒,基本可锁定以下四类原因:
-
memory_limit不足:默认 128M 在中大型项目里不够,临时用COMPOSER_MEMORY_LIMIT=-1 composer install测试 - Xdebug 启用中:运行
php -v看是否含xdebug,有的话用php -d xdebug.mode=off $(which composer) install临时禁用 -
"platform"配置与实际 PHP 版本不匹配:比如"php": "7.4"却在 PHP 8.2 上运行,会触发大量降级查找 -
composer.lock含已下线包:删掉vendor/和composer.lock,再跑composer install --no-cache
parallel-downloads 已废弃,改用 http-max-concurrent-downloads
Composer 2.2+ 不再支持 parallel-downloads,继续设它没效果。正确参数是:
composer config -g http-max-concurrent-downloads 10
这个值不是越大越好。实测多数机器设为 6–10 是吞吐拐点,再高容易触发 file_put_contents(/tmp/): failed to open stream 类 I/O 错误。CI 环境建议从 6 开始试,逐步调高。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
注意:该参数只加速 install 阶段的 ZIP 下载,并不影响 update 的依赖解析耗时。
CI/部署阶段必须加 --no-autoloader --no-scripts
开发时需要自动加载和钩子脚本,但 CI 构建或上线部署时它们全是冗余开销。一个含 200+ 包的 Laravel 项目,加上这两个参数能减少 35%+ 的 install 时间。
执行命令应为:
composer install --no-autoloader --no-scripts --no-plugins
装完后补一次优化自动加载:composer dump-autoload --optimize。别漏这步,否则 vendor/autoload.php 无法直接使用。
额外提醒:--no-dev 和 --prefer-dist 也建议一起加,尤其私有 Git 仓库拉取慢时,强制走 dist 能绕过不稳定 clone 操作。










