【问题标题】:Terraform Version UpdateTerraform 版本更新
【发布时间】:2020-04-06 00:15:43
【问题描述】:

所有。 我正在尝试将 Terraform CLI 更新到版本 0.12.18。我目前在 0.12.9。 我从该站点下载了 .exe 并解压缩,但是当我使用 terraform version 命令时,它仍然告诉我我使用的是 0.12.9 版本。我已将 .exe 放在 C 中的一个文件夹中,并更新了系统环境变量以指向该目录。我的电脑上没有任何其他 terraform 目录或文件可以找到,所以我不知道我的命令行在哪里寻找 0.12.9 版本。我使用的是 64 位 Windows 10。谁能帮我解决这个问题?谢谢。

Terraform v0.12.9

Your version of Terraform is out of date! The latest version
is 0.12.18. You can update by downloading from www.terraform.io/downloads.html```

variable name: terraform
variable value: C:\Users\realm\Projects\terraform_0.12.18_windows_amd64\


【问题讨论】:

    标签: environment-variables command-line-interface terraform


    【解决方案1】:

    如果这是在 Windows 上。启动一个新的命令提示符并输入

    echo %PATH%
    

    它应该显示路径环境变量中的所有目录。检查这些目录并确保其中没有 terraform.exe 文件的另一个副本。

    echo %PATH% Example

    【讨论】:

    • 当我输入该命令时,输出中弹出的第一件事是“c:\terraform” 但是,该目录甚至不存在,并且它没有在我的窗口中列出环境变量。如果不是通过编辑系统环境变量,我该如何解决它以使其查看正确的目录?
    【解决方案2】:

    您可以在开发代码时使用tfswitch 作为替代方案。您可以安装 tfswitch,在开发 terraform 代码时,您可以在其中包含带有版本的 .tfswitch 文件,并且在运行代码时,只需先调用 tfswitch,这将切换到 .tfswitch 文件中提到的特定版本。

    示例:ls -la /Users/admin/terraform-test

    drwxr-xr-x  23 admin  admin   736  5 Jul 12:12 .
    drwxr-xr-x  23 admin  admin   736 15 Jun 14:38 ..
    drwxr-xr-x   6 admin  admin   192  7 May 14:28 .terraform
    -rw-r--r--   1 admin  admin  6932 16 Jun 09:02 .terraform.lock.hcl
    -rw-r--r--   1 admin  admin     6 13 May 11:18 .tfswitchrc
    -rw-r--r--   1 admin  admin   125 20 May 09:27 data.tf
    
    cat /Users/admin/terraform-test/.tfswitchrc
    0.15.3
    

    【讨论】:

      猜你喜欢
      • 2017-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-28
      • 1970-01-01
      • 2020-11-07
      • 2019-04-11
      • 2018-07-18
      相关资源
      最近更新 更多