更换国内镜像源并增加超时时间可解决composer update超时问题,推荐使用阿里云镜像并设置process-timeout为300、http.timeout为600。

Composer update 超时通常是因为网络连接国外资源较慢或不稳定导致的,尤其是访问 packagist.org 时。下面是一些有效的解决方法:
1. 更换国内镜像源
使用国内镜像可以大幅提升下载速度,避免超时。
推荐使用阿里云、 laravel China 或 Huawei 的 Composer 镜像:
- 全局切换(推荐): 执行以下命令设置全局镜像:
- 取消镜像(恢复默认): 如果以后想切回官方源:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer config -g --unset repos.packagist
2. 增加超时时间
如果网络稍慢但还能连通,可延长 Composer 的超时限制:
- 设置 HTTP 超时时间(单位:秒):
- 增加 HTTP 请求的超时上限:
composer config -g process-timeout 300
composer config -g http.timeout 600
3. 检查网络环境
某些网络环境(如公司代理、校园网)可能屏蔽或限速 Composer 请求。
- 尝试切换网络(例如改用手机热点)测试是否改善。
- 如果你在使用代理,确保 Composer 正确配置了代理:
composer config -g http.proxy http://your-proxy-server:port - 不需要代理时记得清除:
composer config -g --unset http.proxy
4. 清除缓存并重试
有时旧的缓存会导致请求异常:
- 清除 Composer 缓存:
- 再重新运行更新:
composer clear-cache
composer update
基本上就这些。换源 + 加超时能解决大多数超时问题。


