Composer报错Operation timed out_增加Composer连接超时时长【方案】-composer

Composer “Operation timed out” 是因 cURL 默认 300 秒 HTTP 超时过短所致,应通过 composer config timeout 600~900 调整;COMPOSER_PROCESS_TIMEOUT 对该错误无效,因其仅控制 git 等子进程超时;配合国内镜像源效果更佳。

Composer install/update 时提示 “Operation timed out”

这是 Composer 默认连接 GitHub/GitLab/ Packagist 等源时,底层 cURL 的超时阈值太低导致的,尤其在弱网、代理环境或国内直连境外源时高频出现。错误信息里通常含 Operation timed out 或 cURL error 28。

根本不是网络完全不通,而是请求发出去了,但没在默认 300 秒(5 分钟)内收到完整响应(比如大包下载、重定向链长、DNS 解析慢),就被强行中断。

  • Composer 本身不提供全局“超时秒数”配置项,timeout 和 process-timeout 控制的是不同阶段——前者是 HTTP 请求级(实际生效),后者是子进程执行命令级(如 git clone)
  • timeout 默认值是 300(单位:秒),可直接覆盖;但设太高可能掩盖真实网络问题,建议先试 600~900
  • 修改方式优先用项目级配置,避免污染全局:
    composer config timeout 600

    ,该命令会写入项目根目录下的 composer.json 的 config.timeout 字段

为什么 set COMPOSER_PROCESS_TIMEOUT 不起作用

很多人搜到 COMPOSER_PROCESS_TIMEOUT 环境变量,但设了仍报超时——因为这个变量只影响 git clone、hg update 这类外部 VCS 命令的执行时长,不控制 HTTP 下载包本身的连接/读取超时。

真正管 HTTP 层的是 timeout 配置项(对应 cURL 的 CURLOPT_TIMEOUT),而 process-timeout 对应的是 CURLOPT_TIMEOUT_MS 的毫秒级变体,但 Composer 当前稳定版(2.x)中并未将其暴露为独立配置,仅通过 timeout 统一控制。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » Composer报错Operation timed out_增加Composer连接超时时长【方案】-composer
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1391+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 3997594+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1391+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 3997594+
  • 本周更新: 0+
  • 最后更新: 2026-03-16