【问题标题】:go get mongo-driver errors: verifying module: checksum mismatchgo get mongo-driver 错误:验证模块:校验和不匹配
【发布时间】:2021-02-01 23:34:01
【问题描述】:

我在运行时遇到错误,使用 go version go1.15.7 darwin/amd64

go get go.mongodb.org/mongo-driver

go: downloading go.mongodb.org/mongo-driver v1.4.5
go get go.mongodb.org/mongo-driver: go.mongodb.org/mongo-driver@v1.4.5: verifying module: checksum mismatch
    downloaded: h1:z4/YQzLTxI+ymcrS//Wc2JBn2b9ojvpVH3BaYT8rqUc=
    sum.golang.org: h1:TLtO+iD8krabXxvY1F1qpBOHgOxhLWR7XsT7kQeRmMY=


SECURITY ERROR
This download does NOT match the one reported by the checksum server.
The bits may have been replaced on the origin server, or an attacker may
have intercepted the download attempt.

For more information, see 'go help module-auth'.

有什么想法吗?谢谢。

【问题讨论】:

    标签: mongodb go


    【解决方案1】:

    在应用此方法之前,您可能需要检查校验和不同的原因。可能存在安全问题,有人可能会尝试将恶意代码注入依赖项。这就是校验和要防止的。他们确保您正在下载的软件包的校验和与您之前下载的相同(如果版本相同)。

    解决方案

    从存储库中的go.sum 文件中删除go.mongodb.org/mongo-driver 相关校验和。

    如果这对清理模块缓存没有帮助可能会有所帮助:

    go clean -modcache
    

    【讨论】:

    • 我的 go.mod 现在只有 3 个东西:github.com/golang/protobuf v1.4.3 google.golang.org/grpc v1.35.0 google.golang.org/protobuf v1.25.0 我在 go.sum 中没有看到与 go.mongodb.org/mongo-driver 相关的任何内容,我也尝试过 go clean -modcache ,还是不行
    • 你试过go clean -modcache吗?
    • 当我调用 go get 时,它会工作并将这个校验和添加到我的 go.sum 文件中:go.mongodb.org/mongo-driver v1.4.5 h1:TLtO+iD8krabXxvY1F1qpBOHgOxhLWR7XsT7kQeRmMY=
    • 这里是关于类似问题的另一个线程:stackoverflow.com/questions/54133789/… 它主要表明我所做的相同。不知道为什么它不适合你。
    • 我刚刚用go get go.mongodb.org/mongo-driver/mongo@v1.4.4成功下载了,好像没有指定版本号,尝试下载1.4.5,有问题
    猜你喜欢
    • 2019-06-05
    • 1970-01-01
    • 2014-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多