Terraform will damage your computer在macOS英特尔上的电脑

回答 4 浏览 5803 2023-04-28

我在macOS Ventura 13.3.1上遇到了terraform的问题。当我试图初始化terragrunt时:

terragrunt init

我得到这样的信息

Terraform will damage your computer

我的同事正在使用M1和1.0.11版的terraform,他没有问题。我尝试了最新的版本和1.0.11,但我仍然有这个错误。我通过tfenv安装了terraform。

enter image description here

falauthy 提问于2023-04-28
你能展示那个确切的错误信息的屏幕截图吗?这看起来很奇怪。PMF 2023-04-28
好的,已添加到帖子中falauthy 2023-04-28
好的,所以我从hashicorp下载了gpg密钥,在卸载并通过tfenv安装terraform后,它就成功了falauthy 2023-04-28
该信息是一个安全警告(它可能应该说"可能会损坏你的电脑......"),与编程没有关系。PMF 2023-04-28
4 个回答
#1楼 已采纳
得票数 15

根据HashiCorp的公告

The certificate used to sign Apple artifacts was rotated on January 23rd, with existing artifacts re-signed with the new certificate. The previous signing key was revoked on April 24th, 2023.

为了解决这个问题:

After certificate revocation, users are expected to encounter errors using Apple artifacts that were downloaded before January 23rd. Users will need to re-download Apple artifacts from the Releases Site, which have been signed using the new certificate.

Marko E 提问于2023-04-28
Marko E 修改于2023-05-12
是的,这可能是答案。从hashicorp下载了gpg密钥,通过tfenv取消了terraform的安装,然后重新安装,就成功了。falauthy 2023-04-28
#2楼
得票数 14

看起来轮换的签名密钥对我来说也是个问题(可能也是每一个使用terraform的mac用户的问题)。

用brew重新安装为我解决了这个问题。 我保留了以前的版本,以备不时之需,所以我有一个与当前版本的符号链接。 先删除这个链接

which terraform
#remove my symlink so brew can replace it
#rm '/usr/local/bin/terraform'

然后用brew进行更新(根据hashicorp的建议)。

brew tap hashicorp/tap
brew install hashicorp/tap/terraform
jorfus 提问于2023-05-01
这对我来说很有效,但由于我使用tfenv在不同的terraform版本之间切换,我还需要运行:brew link --overwrite --dry-run terraformfamen 2023-05-04
#3楼
得票数 6

brew reinstall terraform对我来说是有效的。

Prashanta Paudel 提问于2023-05-04
#4楼
得票数 2
brew reinstall tfenv
brew use terraform 1.3.9
Sauceman 提问于2023-05-09
我建议你不要只发布代码作为答案,还要提供一个解释,说明你的代码是做什么的,以及它是如何解决这个问题的。有解释的答案通常更有帮助,质量也更好,也更容易吸引人们的赞许。Mark Rotteveel 2023-05-10