我找到了工具tfenv
,并tfswitch
轻松快速地更改了 terraform 和 terragrunt 版本 - 我猜这些工具可以工作,因为人们使用它,但由于某种原因,他们不会在我运行后更改我计算机上的版本让我们说
$ tfswitch 0.12.25
Downloading https://releases.hashicorp.com/terraform/0.12.25/terraform_0.12.25_darwin_amd64.zip to terraform_0.12.25_darwin_amd64.zip
Downloading ...
18220765 bytes downloaded.
Switched terraform to version "0.12.25"
看来我正确切换到 version 0.12.25
,但是在用 terraform 检查后它没有改变
$ terraform --version
Terraform v0.12.18
+ provider.google v3.29.0
+ provider.random v2.3.0
Your version of Terraform is out of date! The latest version
is 0.12.28. You can update by downloading from https://www.terraform.io/downloads.html
工具也是如此tfenv
,有人遇到过这个问题吗?我也尝试使用 sudo 运行它,但没有成功 - 我看到二进制文件正在下载到这些工具的配置目录,我什至将它们添加到 PATH,但它们不会覆盖主文件terraform
或terragrunt
二进制文件,这就是我离开的原因对于旧版本,有什么想法吗?