轻松交换 Terraform 版本的工具

Tools to easily swap terraform versions

我发现工具 tfenvtfswitch 可以轻松快速地更改 terraform 和 terrag运行t 版本 - 我猜这些工具之所以有效是因为人们使用它,但是对于在我 运行 让我们说

之后,他们没有在我的计算机上更改版本的某些原因
$ 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"

看来我正确地切换到版本 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,但它们不会覆盖主要 terraformterragrunt 二进制文件,这就是为什么我只剩下旧版本,有什么想法吗?

我过去遇到过同样的问题,我通过从 .bash_profile.zshrc 中删除对 zsh 的 Terraform 引用来解决它。