首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >go模校验和不匹配

go模校验和不匹配
EN

Stack Overflow用户
提问于 2021-10-15 18:06:30
回答 1查看 1.8K关注 0票数 2

到目前为止,我是我的团队中唯一能够为下面的包复制这个问题的开发人员。

为了纠正我尝试过的错配:

  • 去清洁-modcache
  • 删除.mod .sum文件中的相关条目
  • 完全删除.mod.sum文件
  • 将供应商直接移除
  • 卸载金刚和清除所有东西在我的机器上。
  • 重新安装最新版本的go
代码语言:javascript
复制
> go get go.temporal.io/sdk@v1.10.0
go: downloading go.temporal.io/sdk v1.10.0
go get: go.temporal.io/sdk@v1.10.0: verifying module: checksum mismatch
    downloaded: h1:t0t/mtBxetBZUhvLB2mE2g7lgZcJDRAf1OPkV63+CfM=
    sum.golang.org: h1:JfzXWB+/EcDcC6poz6/k0dc57qas+Es1LMcIXEvP8IA=

我可以安装其他版本很好,只是不安装v1.10.0。有人对如何解决这个问题有什么建议或想法吗?

编辑:

作为一项工作,我增加了这个包到GOPRIVATE,这将排除它从校验和错配。

代码语言:javascript
复制
export GOPRIVATE="go.temporal.io"
EN

回答 1

Stack Overflow用户

发布于 2021-10-19 21:36:38

通常,当模块的维护者试图将现有标记从一个提交转移到另一个提交时,就会发生这种情况。这是不允许的: Go 校验和数据库在第一次遇到新的模块版本时存储一个永久的不可撤销的校验和,该校验和用于验证模块在以前的下载中没有被篡改。

如果给定版本存在严重问题,则该版本可以是缩回和发布的新修补程序。但是,新的修补程序必须有它自己的唯一版本(通常是相同的版本,补丁号增加了一个)。

这里的正确解决方法是放弃v1.10.0,让上游标记一个新版本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69588927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档