git - Go 模块未下载最新的次要版本
问题描述
我正在使用go version 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
.
我运行了任何错误的命令吗?
解决方案
如果您使用默认公共代理 ( 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
推荐阅读
- python - 使用共享包构建 Python 项目的最佳方式是什么?
- c - 无法使用 scanf 打印商
- combinations - 具有重复和非重复元素的排列,部分计算公式
- angular - Angular如何添加2个值?
- python - 使用 numpy 将矩阵元素替换为其他矩阵元素
- javascript - Discord.js Bot 在 javascript 中的单个 .addField 中从 MySQL 打印出一个数组
- .net - 我可以在 netstandard1.0 项目中使用 HttpClient 吗?
- python-3.x - 处理 GCP Dataflow 管道中的错误的最佳做法
- ios - iOS 获取结合多个设备的 healthkit 数据
- wordpress - Aviso 同站点/Aviso 同站点