You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行terraform init安装provider报错context deadline exceeded 同机其他目录正常

问题说明

运行terraform init命令时出现如下报错,同一设备的其他文件夹下该命令可以正常运行,其余terraform命令也均无异常:

Error while installing terraform-aws-modules/http v2.4.1: could not query
provider registry for registry.terraform.io/terraform-aws-modules/http: failed
to retrieve authentication checksums for provider: the request failed after 2
attempts, please try again later: Get
"https://github.com/terraform-aws-modules/terraform-provider-http/releases/download/v2.4.1/terraform-provider-http_2.4.1_SHA256SUMS":
context deadline exceeded

解决方案

  • 检查当前目录的Provider版本约束
    确认当前工作目录下所有.tf配置文件中,是否显式将terraform-aws-modules/http provider的版本锁定为v2.4.1,或是引用的第三方模块硬绑定了该版本。全局无问题仅当前目录报错,绝大多数是当前目录的版本约束和其他目录不同导致。
  • 校验本地配置文件优先级
    检查当前目录下是否存在单独的terraform.rc/.terraformrc配置,覆盖了全局的Provider镜像源设置。如果全局配置了可用的Registry镜像,当前目录单独配置了走官方Registry,就会出现拉取超时的情况。
  • 清理本地锁文件重试
    执行以下操作重置本地依赖状态:
rm -rf .terraform .terraform.lock.hcl
terraform init -upgrade

该操作会跳过原有的版本锁记录,拉取最新的稳定版http provider,规避旧版本拉取异常的问题。

  • 本地手动加载Provider(需固定使用v2.4.1时适用)
    手动下载对应版本的Provider压缩包和校验和文件,放到本地指定目录后,执行init时添加--plugin-dir=<本地Provider目录路径>参数,直接从本地加载无需远程拉取。

内容的提问来源于stack exchange,提问作者Niladri Dey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 20:48:03