【Go言語】go mod tidy, go generateで エラーが発生した時の対処法

大瀧

2024.01.04

129

この記事では、Go言語のentにて新たにスキーマを追加して $ go generate ./ent を実行した際に以下のエラーが発生した場合の対処法を解説します。


/project # go generate ./ent
verifying github.com/golang-jwt/jwt@v3.2.2+incompatible/go.mod: checksum mismatch
downloaded: h1:glsp/2HR11kUrfysFcpxT7DiHtCsc+xbT0Cqt5nzZEg=
go.sum: h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I=

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 mod tidy するだけでは解決しなかったため、同様のエラーで詰まっている方は参考にしてみたください。

1.go.sumファイルを削除する

$ rm go.sumを実行して go.sum ファイルを一度削除します。

2.キャッシュを削除する

$ go clean -modcachego.sum ファイルを削除してもキャッシュが残ってる場合はエラーになるようなので、キャッシュを削除します。

3. go mod tidy でエラーが出なければ成功

$ go mod tidyを実行してエラーが発生しなければ完了です。

※再度 go mod tidy でエラーが発生した場合

$ go mod tidy した際に以下のエラーが出た場合には、再度手順1から実行直してください。


/project # go mod tidy
go: downloading github.com/mattn/go-sqlite3 v1.14.14
verifying github.com/klauspost/compress@v1.15.6: zip: not a valid zip file
この記事をシェアする