Tfenv: 版本 0.12.0 拒绝访问

创建于 2018-10-22  ·  10评论  ·  资料来源: tfutils/tfenv

无法使用tfenv install latest安装最新版本:
```
$ tfenv 安装最新
[信息] 安装 Terraform v0.12.0
[信息] 从https://releases.hashicorp.com/terraform/0.12.0/terraform_0.12.0_darwin_amd64.zip下载发布 tarball

curl: (22) 请求的 URL 返回错误:403
tfenv: tfenv-install: [ERROR] Tarball 下载失败

$ curl https://releases.hashicorp.com/terraform/0.12.0/terraform_0.12.0_darwin_amd64.zip

403 禁地

403 禁地

  • 代码:拒绝访问
  • 消息:访问被拒绝
  • 请求 ID:4D023BBCC1D75718
  • 主机 ID:OrVESzbzg6GGSIGvjNBAARDzl4PqstNHYemdTmmKBe/O2OvqKD3AoGQEkaD/LhJocyw+A9q9BNB8=




```

最有用的评论

@iamhsa嗨,
感谢您为此工作。

在撰写本文时,terraform v0.12-alpha1 仍有一些功能未实现,bug 较多,对于一般用户使用尚不成熟。
我认为用tfenv install latest安装 alpha 版本是非常危险的,不知道你在做什么。

查看当前限制:
https://github.com/hashicorp/terraform/blob/master/CHANGELOG.md#0120 -alpha1-october-19-2018

和报告的问题:
https://github.com/hashicorp/terraform/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3Av0.12-alpha1

但是,如果我们可以使用tfenv install 0.12.0-alpha1安装,那么对于 terraform 贡献者来说会很棒。

所有10条评论

这是因为 0.12.0 不存在

$ tfenv list-remote
0.12.0-alpha1
...

我为此做了公关:#94
但目前单元测试是 KO :-( ...
我在看为什么

如果您查看构建历史记录大师已经失败了几个月:

https://travis-ci.org/Zordrak/tfenv/builds

@iamhsa嗨,
感谢您为此工作。

在撰写本文时,terraform v0.12-alpha1 仍有一些功能未实现,bug 较多,对于一般用户使用尚不成熟。
我认为用tfenv install latest安装 alpha 版本是非常危险的,不知道你在做什么。

查看当前限制:
https://github.com/hashicorp/terraform/blob/master/CHANGELOG.md#0120 -alpha1-october-19-2018

和报告的问题:
https://github.com/hashicorp/terraform/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3Av0.12-alpha1

但是,如果我们可以使用tfenv install 0.12.0-alpha1安装,那么对于 terraform 贡献者来说会很棒。

@minamijoyo
感谢您指出这一点,但我知道这个版本的限制(它是一个 alpha),你是对的:
. 这很危险
. 安装它可能很棒

我们能想象这样的事情吗:
tfenv install latest-stable和最新的不稳定。
或者
tfenv install latest-unstable和最新的稳定版

你怎么看?

@iamhsa

我更喜欢以下内容:

  • tfenv install 0.12.0-alpha1 => 安装特定版本
  • tfenv 安装不稳定 => 安装最新的不稳定(alpha 或 beta)
  • tfenv install stable => 安装最新的 stable
  • tfenv 安装最新 => 只是稳定的别名

或者干脆

  • tfenv install 0.12.0-alpha1 => 安装特定版本
  • tfenv install edge => 安装最新的不稳定(alpha 或 beta)
  • tfenv install latest => 安装最新的稳定版

但这是用户体验的问题,我将把它留给维护者来决定什么是最好的。

谢谢!

你好
我在单元测试 #94 中推送了一个更正:因为没有人使用 0.1.0 或 0.2.0 版本,我在一个单元测试中删除了它们,因为它似乎不再与某些版本的 macos 兼容。

如果此 PR 被接受,则安装最新稳定版本的解决方法可以是:

tfenv install $(tfenv list-remote | grep -vE 'alpha|beta|rc' | head -n 1)

问候

我显然没有得到可用版本的最新列表:

$ tfenv -v
tfenv 0.6.0
$ tfenv list-remote | head -3
0.12.0
0.11.10
0.11.9

@gudl​​yf
您可以使用当前版本的 tfenv(0.6.0 = 此 repo 的主分支)获得此输出。

使用 PR #94 :

$ tfenv list-remote | head -3
0.12.0-alpha1
0.11.10
0.11.9

您可以检查单元测试: https :

我很快就会调查这个。 最重要的是,最新版本不应该报告 alpha 版本。 假设当有人询问最新版本时,他们将获得最新的稳定版本,这是很正常的。

0.12 alpha 上的 403 的原因是由于某种原因,文件名与 alpha 的预期不同,例如 terraform_0.12.0-alpha4_terraform_0.12.0-alpha4_linux_amd64.zip 而不是 terraform_0.12.0-alpha4_linux_amd64.zip

当然,能够通过将 0.12 alpha 指定为版本来安装 0.12 alpha 是很有价值的,但是这种命名不一致让我犹豫是否只为这种情况硬编码一个案例,将来可能会或可能不会复制。

步骤 1. 使最新的坚持到 0.11 稳定
步骤 2. 检查要处理的案例的有效性 0.12
第 3 步。???
步骤 4. 利润

由 #102 修复

此页面是否有帮助?
0 / 5 - 0 等级