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

其他格式: JSON · Markdown 中文 · English
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.

generic

解决方案

  1. 80% 成功率 清除模块缓存并重新下载
    go clean -modcache
    cd $GOPATH/pkg/mod && rm -rf github.com/example/[email protected]
    go mod download
  2. 50% 成功率 使用GONOSUMCHECK绕过校验
    export GONOSUMCHECK=github.com/example/lib
    go mod download

无效尝试

常见但无效的做法:

  1. 手动删除go.sum文件 60% 失败

    go.sum是必需的,删除后go mod verify会重新生成,但可能仍然不匹配。

  2. 复制其他项目的go.sum文件 90% 失败

    go.sum依赖于特定版本和依赖树,复制会导致更多错误。