如题,项目开发中遇到如下报错(你的报错信息可能与我的有一点区别,如verifying的包名,但是问题本质都是一样的):
verifying github.com/algorand/go-codec/codec@v1.1.8/go.mod: checksum mismatch
downloaded: h1:YkEx5nmr/zuCeaDYOIhlDg92Lxju8tj2d2NrYqP7g7k=
go.sum: h1:tQ3zAJ6ijTps6V+wp8KsGDnPC2uhHVC7ANyrtkIY0bA=
SECURITY ERROR
This download does NOT match an earlier download recorded in go.sum.
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'.
go env -w GOPROXY="填写和他人一致的配置"
注:如果采用goland等之类的编译器开发,还需要注意是否在编译器的设置中进行了相关的设置(我自己就是,命令行修改不生效,因为编译器中进行了额外的配置),如果编译器进行设置也需要同步进行调整,调整方式因编译不同,修改也不同,这里就不介绍了。
2. 完成上述修改后需要先删除项目的go.sum文件
rm -rf go.sum
go clean -modcache
go mod tidy
至此,就完成了checksum mismatch问题的解决,这个时候你再对比自己的go.sum文件和组内其他人的就是一致的了,如果是个人开发者,后续执行go mod tidy
也不会遇到checksum mismatch的问题,如果还遇到可以按照上面的流程再检查下自己的配置。