Terraform:MacOS:zsh: 执行格式错误:terraform

Kar*_*hik -1 macos zsh oh-my-zsh terraform

我第一次安装brew install terraform并且运行良好但后来我尝试安装特定版本,如下所示

wget -P terraform_bin/ https://releases.hashicorp.com/terraform/0.12.0/terraform_0.12.0_linux_amd64.zip
unzip -o terraform_bin/terraform_0.12.0_linux_amd64.zip -d terraform_bin/
mv terraform_bin/terraform /usr/local/bin
rm -rf terraform_bin
terraform version
Run Code Online (Sandbox Code Playgroud)

但现在它在 MacOS 中的安装变得混乱,当尝试运行版本时它失败了

在此输入图像描述

wom*_*bat 7

您尝试在 Mac 上使用 Linux 二进制文件,这意味着您下载了错误的文件。

如果你看看你的 wget

wget -P terraform_bin/ https://releases.hashicorp.com/terraform/0.12.0/terraform_0.12.0_linux_amd64.zip
Run Code Online (Sandbox Code Playgroud)

您会注意到,即使您在 Mac 上运行,您也获取了 Linux 版本。

如果您访问https://releases.hashicorp.com/terraform/0.12.0,您将看到该版本可用的所有文件。你想要的那个叫terraform_0.12.0_darwin_amd64.zip。请记住,这个特定文件适用于 Intel 架构,它将在当前的 Apple Silicon Mac 上运行,但 Hashicorp 可能会提供 Apple Silicon 或通用版本,在这种情况下您会需要它。