我正在使用 go 版本 1.13.1
,现在我无法使用 go mod
将我的依赖模块更新到最新的次要版本,我制作了简单的存储库来学习依赖关系在 github.com/clavinjune/testng
上进行管理,并制作了一个依赖于它的项目,名为 moduser
。
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
。
我运行的命令有错误吗?
最佳答案
如果您使用默认公共(public)代理 (proxy.golang.org
),它会缓存从最新
到特定版本的映射。
如果您想获取特定版本,您可以将该版本显式传递给 go get
:
go get -d github.com/clavinjune/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="10647563647e775066213e243e20" rel="noreferrer noopener nofollow">[email protected]</a>
或临时设置GONOPROXY
以绕过缓存:
GONOPROXY=github.com/clavinjune go get -d github.com/clavinjune/testng@latest
关于git - Go 模块未下载最新的次要版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58364988/