【问题标题】:Go Module Not Downloading Latest Minor VersionGo 模块未下载最新的次要版本
【发布时间】:2020-03-13 03:37:19
【问题描述】:

我正在使用go version 1.13.1,现在我无法使用go mod 将我的依赖模块更新到最新的次要版本,我在github.com/clavinjune/testng 上制作了简单的repo 用于学习依赖管理,并制作了一个依赖它的项目,名为@ 987654325@.

testng 的最新次要版本是v1.4.0

┌─[ ~/Public/testng ]─[ git:master ]
└─[ 22:09:19 ] $ git tag -l
v1.0.0
v1.1.0
v1.2.0
v1.3.0
v1.4.0

moduser 仍在使用v1.3.0

┌─[ ~/Public/moduser ]
└─[ 22:09:06 ] $ go list -m all
moduser
github.com/clavinjune/testng v1.3.0

当我想更新依赖时我运行这个命令

┌─[ ~/Public/moduser ]
└─[ 22:20:17 ] $ go get -v -u github.com/clavinjune/testng
┌─[ ~/Public/moduser ]
└─[ 22:20:28 ] $ go get -v -u github.com/clavinjune/testng@latest

但它没有下载v1.4.0

我运行了任何错误的命令吗?

【问题讨论】:

  • 您是否将标签v1.4.0 推送到了 GitHub,或者您只是在自己的本地存储库中创建了它? (注意go list -m all显示v1.4.0可用!)
  • 首先想到的是:git tag 只显示本地标签;你确定你推送了 v1.4.0 吗?另见github.com/golang/go/wiki/Modules#daily-workflow
  • @torek 是的,我已经推送了标签 v1.4.0,现在我意识到我需要在新标签发布后等待大约 20 分钟。这正常吗?
  • 我不确定什么是正常的,因为我还没有真正开始使用 Go 模块。
  • @MarkusWMahlberg 我认为 github 用户名不区分大小写,因为我也尝试过使用确切的用户名,但仍然无法正常工作。

标签: git go versioning go-modules


【解决方案1】:

如果您使用默认公共代理 (proxy.golang.org),它会缓存从 latest 到特定版本的映射。

如果您想获取特定版本,可以将该版本显式传递给go get

go get -d github.com/clavinjune/testng@v1.4.0

或暂时设置GONOPROXY绕过缓存:

GONOPROXY=github.com/clavinjune go get -d github.com/clavinjune/testng@latest

【讨论】:

    猜你喜欢
    • 2018-03-19
    • 1970-01-01
    • 2014-02-21
    • 2021-01-17
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    相关资源
    最近更新 更多