Terraform初始化加载AWS Provider Schema失败问题求助
解决Terraform「Failed to load plugin schemas」错误方案
排查与修复步骤
1. 锁定兼容的AWS Provider版本
Terraform 1.3.5与AWS Provider 4.40.0存在兼容性冲突,直接在配置中指定兼容版本避免自动更新:
- 在项目根目录创建/修改
versions.tf文件,写入:
terraform { required_providers { aws = { source = "hashicorp/aws" # 推荐使用4.30.0版本,经测试适配Terraform 1.3.5 version = "~> 4.30.0" } } }
- 执行命令:
terraform init -upgrade,强制Terraform下载指定版本的Provider。
2. 清理本地Terraform插件缓存
Windows下插件缓存默认路径为%APPDATA%\terraform.d\plugins,删除该目录下所有文件(尤其是hashicorp/aws相关文件夹),再重新执行terraform init。
3. 检查Windows环境权限
- 确认当前用户对
%APPDATA%\terraform.d目录拥有读写权限,避免插件加载时权限不足。 - 尝试以管理员身份启动命令提示符/PowerShell,重新执行
terraform init和terraform plan。
4. 重新安装Terraform
- 卸载现有Terraform 1.3.5,下载官方Windows安装包并校验哈希值确保文件完整。
- 安装后执行
terraform version确认版本正确,再测试空目录的terraform init和terraform plan操作。
内容的提问来源于stack exchange,提问作者Bendo
相关产品推荐
相关产品推荐

