最近Goでモジュールの使用を開始しましたが、1台のマシンですべてが正常に機能するという問題に頻繁に遭遇しますが、別のマシンでコードベースをビルドすると、チェックサムの不一致が発生します。
問題は常に同じサードパーティの依存関係に関係しています(github.com/ericlagergren/decimal):
go: verifying github.com/ericlagergren/[email protected]: checksum mismatch
downloaded: h1:HQGCJNlqt1dUs/BhtEKmqWd6LWS+DWYVxi9+Jo4r0jE=
go.sum: h1:x4oNpFLLl+8l+iLgksNHzZewTS0SKp6m0hlLwzXRbqA=
go.sum
の削除と再生成、Go自体の最新パッチバージョンへのアップグレード、go.mod
からの依存関係の削除など、さまざまなことを試しましたが、この問題を解決するものはないようです。
誰もがこの問題を修正する方法を知っていますか?
どのバージョンのGoを使用していますか? 1.11.2 -> 1.11.4
の余波に遭遇する可能性は十分にあります。
これはまだ完全に解決されていません。 go mod
はまだ開発中であるため、このようなことはおそらく1.13まで発生します。
Goのマイナーリリース、およびこれらのことがどのように発生するかを必ずお読みください: https://github.com/golang/ go/wiki/MinorReleases
TL; DR-アップグレードGo
go clean -modcache
その後 go mod tidy
正しいチェックサムですべてのdepを再ダウンロードします。
私は1.12.8を使用して同じ問題を抱えていましたが、キャッシュのクリーニングは役に立ちませんでした。私はまだGOPATHとModの世界の真ん中でロックされています。別の投稿( DepからGoモジュールに移行するにはどうすればよいですか )で、私にとってトリックを見つけたフラグを見つけました。
go run -mod=vendor main.go