heroku Terragrunt错误说明terraform不在%PATH%中,即使它在

brc7rcf0  于 2022-11-13  发布在  其他
关注(0)|答案(2)|浏览(135)

我是第一次尝试使用Terragrunt。我有一个terraform.tfvars目录。当我运行“terragrunt get”只是为了让球滚动时,我得到:
2017年08月08日11:08:14执行官:“地形化”:在%PATH%**中找不到可执行文件
这是尽管事实上,我有地球化在我的道路上。什么会是错误的?
我正在使用Gitbash作为我在Windows 7机器上的外壳。我每天都要从Gitbash中使用Terraform几次。

$ which terragrunt
/c/WINDOWS/system32/terragrunt

 $ which terragrunt
/c/WINDOWS/system32/terragrunt

~/GITS/terra-heroku/us/dev (master)
$ which terraform
/c/WINDOWS/system32/terraform

~/GITS/terra-heroku/us/dev (master)
$ terraform --version
Terraform v0.9.4

Your version of Terraform is out of date! The latest version
is 0.10.0. You can update by downloading from www.terraform.io

~/GITS/terra-heroku/us/dev (master)
$ terragrunt --version
terragrunt version v0.12.25

 #cat terraform.tfvars
terragrunt = {
  terraform {
    source = "git::git@github.com:westfieldcorp/tf-m-heroku-spsr-stack.git"
  }

include = {
    path = "${find_in_parent_folders()}"
  }
}

app_name = "foobar-service"   

$ echo $PATH
/c/Users/mr/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/c/Users/mrashid/bin:/c/ProgramData/Oracle/Java/javapath:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/System32/Wbem:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/Program Files (x86)/WebEx/Productivity Tools:/c/Program Files/Lenovo/Touch Fingerprint Software:/c/Program Files (x86)/Sennheiser/SoftphoneSDK:/c/opscode/chefdk/bin:/c/Program Files/Intel/WiFi/bin:/c/Program Files/Common Files/Intel/WirelessCommon:/c/Program Files/Amazon/AWSCLI:/c/ProgramData/chocolatey/bin:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/WINDOWS/idmu/common:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/Users/mrashid/AppData/Local/Programs/Python/Python36/Scripts:/c/Users/mrashid/AppData/Local/Programs/Python/Python36:/c/Ruby22/bin:/c/Users/mr/.babun:/c/Program Files/Intel/WiFi/bin:/c/Program Files/Common Files/Intel/WirelessCommon:/c/Users/mrashid/.babun/cygwin/bin:/c/pstools:/c/Program Files/Heroku/bin:/c/users/mrashid/appdata/Local/programs/python/python36:/usr/bin/vendor_perl:/usr/bin/core_perl

任何帮助都是真诚的感谢。

kmpatx3s

kmpatx3s1#

当“terraform init”命令没有运行时会发生这种情况。一旦运行了,terragrunt就可以工作了。

vfwfrxfs

vfwfrxfs2#

只是为了其他人谁也面临着类似的问题与Terragrunt即"terraform": executable file not found in $PATH。请检查您是否已安装terraform可执行文件正确与否。要验证如下:

  1. which terraform
    样本输出-〉/bin/terraform
  2. echo $PATH
    样本输出-〉/usr/local/sbin:/sbin:/usr/sbin:/usr/bin
    这里我们可以看到**/bin**路径丢失。
  3. echo "PATH=$PATH:/bin" >> ~/.bashrc
  4. source ~/.bashrc
  5. terragrunt initterragrunt run-all init
    现在应该可以正常工作了。

相关问题