使用 tfenv 0.6.0。 我使用brew install tfenv
安装了 tfenv。
我的.terraform-version
里有这个
terraform {
required_version = ">= 0.10.0, <0.12.3"
}
✗ tfenv install
tfenv: tfenv-install: [ERROR] No versions matching '' found in remote
✗ cat /usr/local/Cellar/tfenv/0.6.0/libexec/tfenv-version-file
✗ find_local_version_file() {
local root="${1}"
while ! [[ "${root}" =~ ^//[^/]*$ ]]; do
if [ -e "${root}/.terraform-version" ]; then
echo "${root}/.terraform-version"
return 0
fi
[ -n "${root}" ] || break
root="${root%/*}"
done
return 1
}
✗ find_local_version_file
✗find_local_version_file .
./.terraform-version
我认为问题在于发送到find_local_version_file
的路径。
你好@nitrocode ,
我也对文档感到困惑。
您拥有的terraform {...}
代码由 Terraform 读取,但不是由tfenv
读取。
相反,在您的.terraform-version
中,您需要一个版本 # 或它的变体。 例如:
0.9.11
或者latest:^0.11
!
我不理解 README 部分关于此的内容,它非常具有误导性,而且似乎非常错误。 @kjhosein是正确的。 请注意,这与 Mac OS 无关
建议对文档进行改进?
这确实有帮助。 我用简单的替换了我的.terraform-version
内容
0.11.14
最有用的评论
我不理解 README 部分关于此的内容,它非常具有误导性,而且似乎非常错误。 @kjhosein是正确的。 请注意,这与 Mac OS 无关