无法检索提供程序Terraform Azure的可用版本列表

无法检索提供程序Terraform Azure的可用版本列表,azure,azure-cosmosdb,terraform-provider-azure,Azure,Azure Cosmosdb,Terraform Provider Azure,基于PR: 需要azurerm提供程序版本1.42.0,以便在默认情况下使用服务器版本3.6安装cosmosdb帐户。为了实现这一点,我在我的模板中添加了以下内容,不幸的是,由于以下错误而失败 提供程序“azurerm”{ version=“~>1.42.0” } hashicorp/azurerm:没有可用的版本与给定的约束1.35.0相匹配, ~> 1.35.0, ~> 1.42.0, ~> 1.35.0 无法检索提供程序的可用版本列表 有人能解释一下吗。我在这里遗漏了什么为了让它工作,我必

基于PR:

需要azurerm提供程序版本1.42.0,以便在默认情况下使用服务器版本3.6安装cosmosdb帐户。为了实现这一点,我在我的模板中添加了以下内容,不幸的是,由于以下错误而失败

提供程序“azurerm”{ version=“~>1.42.0” }

hashicorp/azurerm:没有可用的版本与给定的约束1.35.0相匹配, ~> 1.35.0, ~> 1.42.0, ~> 1.35.0 无法检索提供程序的可用版本列表


有人能解释一下吗。我在这里遗漏了什么

为了让它工作,我必须删除其他模块中指定的较低版本的提供程序的其他引用,并在每个模块中维护唯一的提供程序

ie 1.42.0

对我的问题的两个评论都有帮助。

另一种可能性(即我的案例)-如果您将插件二进制文件保存在
$HOME/.terraform.d/plugins/
目录下,terraform将不会下载其较新版本并提供有问题的消息(在v0.13.5上测试)


重命名目录并再次检查,应该会有帮助。干杯

您是否出于其他原因需要terraform provider的1.x版本?这个PR是为1.42合并的,这仅仅意味着它在所有更新的版本中都可用(当然,除非这个特性在更高版本中有所改变)。否则,我建议您至少使用最新的1.x版本,即1.44版本,或者直接转到当前的2.x版本。另外,出现特定错误的原因是您的代码库中有多个需要不同版本的提供程序语句。将您的所有提供商提高到一个版本,您的问题就会得到解决。谢谢@silent,Christian Pearce。你的两个输入都是正确的。1.我必须删除代码ie 1.35.0中指定的其他较低版本的提供程序,并替换为较高版本的1.42.0。2.除了使用3.6版本启动cosmosdb外,我还必须添加功能name=“EnableMongo”。