You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

go.temporal.io/sdk@v1.10.0出现go mod checksum mismatch如何解决

Go模块go.temporal.io/sdk v1.10.0校验和不匹配解决方案

问题根因

该版本的模块曾被上游仓库修改后重新打标签推送,sum.golang.org公共校验和数据库已缓存了最初版本的哈希值,与当前上游实际存储的版本哈希不一致,因此你本地的所有清理操作都无法解决该问题。

可行解决方案

  • 方案1:更换兼容版本(最推荐)
    直接使用v1.10.0之后的补丁版本或更高稳定版本,其他版本不存在校验和冲突问题,无额外配置成本,也无安全风险。
  • 方案2:手动指定本地校验和
    如果你必须使用v1.10.0版本,可直接将你本地下载得到的正确校验和写入项目的go.sum文件,Go会优先使用本地go.sum的条目,不会再请求公共校验和数据库校验:
go.temporal.io/sdk v1.10.0 h1:t0t/mtBxetBZUhvLB2mE2g7lgZcJDRAf1OPkV63+CfM=

写入后执行go mod tidy会自动补全对应的go.mod文件校验条目。

  • 方案3:精准跳过该版本的校验
    相比你当前将整个go.temporal.io加入GOPRIVATE的临时方案,该方案更安全,不会影响该域名下其他依赖包的校验逻辑:
export GONOSUMDB="go.temporal.io/sdk@v1.10.0"

如需永久生效,可将上述命令写入你的shell配置文件(/.bashrc、/.zshrc等)。

  • 方案4:团队统一走私有代理
    如果团队需要统一使用v1.10.0版本,可将该版本依赖同步到团队内部的私有Go模块代理,所有成员配置GOPROXY指向内部代理地址,即可避免公共校验和冲突问题。

内容的提问来源于stack exchange,提问作者Jesse

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 13:48:01