错误:运行terraform init命令时,无法查询可用的提供程序包



所以我按照Terrafom的官方页面安装并启动Terraform,但当我使用Terraform init命令时,我收到了以下错误。

错误:查询可用的提供程序包失败││无法检索提供程序kreuzwerker/docker的可用版本列表:无法连接到registry.terraform.io:│未能请求发现文档:Get"https://registry.terraform.io/.well-known/terraform.json"拨号tcp:查找│registry.terraform.io在192.168.0.1:53上:服务器行为不端

问题似乎与网络连接有关。如果您正在使用VPN,请停止它,然后重试命令terraform init。

如果你碰巧使用的是苹果M1芯片,我在其他地方发布了这个答案:

我使用的是一台带有M1芯片的Macbook,一直面临同样的错误。为了解决这个问题,我不得不卸载"地形";brew uninstall terraform";,按照这些说明操作https://benobi.one/posts/running_brew_on_m1_for_x86/,运行";ibrew-install hashicorp/tap/terraform";。

尽管";terraform版本";将提供与以前相同的输出,现在可以工作了。至少对我来说。希望这能帮助到别人!

我在为新的AWS资源运行terraform init时遇到了同样的错误。我得到以下错误:

Initializing modules...
Initializing the backend...
Initializing provider plugins...
- Finding hashicorp/aws versions matching "4.9.0"...
╷
│ Error: Failed to query available provider packages
│ 
│ Could not retrieve the list of available versions for provider hashicorp/aws: could not connect to registry.terraform.io: Failed to request discovery document: Get
│ "https://registry.terraform.io/.well-known/terraform.json": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

以下是我解决问题的方法

我认为这是一个暂时的网络问题。

我所要做的就是使用以下命令将Terraform版本从1.17升级到1.18:

brew upgrade terraform

然后尝试再次运行terraform init。等了几分钟就成功了。

在VS代码中运行terraform init时遇到相同错误。

请关闭所有打开的终端并在新终端中尝试命令。这解决了我的问题。

希望这能有所帮助!!!

最新更新