根本原因是默认源packagist.org国内访问不稳定或缓存/代理配置冲突;应全局切换阿里云镜像(composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/),再执行composer clear-cache并删除composer.lock重试。

Composer install 卡在 downloading 或 failed to download 怎么办
根本原因通常不是网络断了,而是 Composer 默认源(packagist.org)在国内访问不稳定,或本地缓存/代理配置冲突。直接换镜像源 + 清理缓存基本能解决 90% 的下载失败问题。
换国内镜像源(阿里云 / 华为云 / 清华源)
阿里云镜像目前最稳定,华为云偶尔有同步延迟,清华源对某些私有包支持略弱。执行前先确认你用的是全局配置还是项目级配置。
- 全局切换(推荐):
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ - 仅当前项目切换:
composer config repo.packagist composer https://mirrors.aliyun.com/composer/ - 验证是否生效:
composer config -g repo.packagist应返回镜像地址 - 换回官方源(如需调试):
composer config -g --unset repos.packagist
清除 Composer 缓存和锁文件再重试
缓存损坏或 composer.lock 里记录了已失效的下载 URL,会导致反复失败。不要跳过这步——尤其当你之前手动改过 composer.json 或中断过安装。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 删缓存:
composer clear-cache - 删锁文件:
rm composer.lock(注意:这会让 Composer 重新解析依赖,可能升级小版本) - 删 vendor(可选,如果已有部分安装但状态混乱):
rm -rf vendor - 再运行:
composer install
遇到 SSL certificate problem 或 cURL error 60 怎么办
这不是镜像源问题,是 PHP 的 cURL 无法校验 HTTPS 证书,常见于 macOS Homebrew 安装的 PHP 或某些 Windows 环境。不建议关 SSL 验证(curl.cainfo 配置错误比关验证更安全)。
- 查 PHP 使用的 cafile:
php -r "print_r(openssl_get_cert_locations());",看default_cert_file路径 - 下载最新 CA 包(如 Mozilla PEM)到该路径,或设环境变量:
export SSL_CERT_FILE=/path/to/cacert.pem - Windows 用户若用 XAMPP/WAMP,优先检查 php.ini 中
curl.cainfo是否指向了不存在的文件
真正麻烦的情况是公司内网用了自签名代理,这时必须配 COMPOSER_CAFILE 环境变量,或让运维把 Composer 流量放行——镜像源和清缓存都救不了中间人劫持。

















