首页 > 解决方案 > Go 模块未下载最新的次要版本

问题描述

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

最新的次要版本testngv1.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.

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

标签: gitgoversioninggo-modules

解决方案


如果您使用默认公共代理 ( 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

推荐阅读