go
module_error
ai_generated
true
go: github.com/example/[email protected]: 验证模块:校验和不匹配
go: github.com/example/[email protected]: verifying module: checksum mismatch
ID: go/module-cache-corruption
80%修复率
85%置信度
0证据数
2024-07-11首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| 1.16 | active | — | — | — |
| 1.17 | active | — | — | — |
根因分析
本地模块缓存损坏,或go.sum文件被篡改,导致校验和不一致。
English
Local module cache corruption or go.sum file tampering causing checksum mismatch.
解决方案
-
80% 成功率 清除模块缓存并重新下载
go clean -modcache cd $GOPATH/pkg/mod && rm -rf github.com/example/[email protected] go mod download
-
50% 成功率 使用GONOSUMCHECK绕过校验
export GONOSUMCHECK=github.com/example/lib go mod download
无效尝试
常见但无效的做法:
-
手动删除go.sum文件
60% 失败
go.sum是必需的,删除后go mod verify会重新生成,但可能仍然不匹配。
-
复制其他项目的go.sum文件
90% 失败
go.sum依赖于特定版本和依赖树,复制会导致更多错误。