web-dev-qa-db-ja.com

Goモジュール:チェックサムの不一致

最近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からの依存関係の削除など、さまざまなことを試しましたが、この問題を解決するものはないようです。

誰もがこの問題を修正する方法を知っていますか?

10
edwardmp

どのバージョンのGoを使用していますか? 1.11.2 -> 1.11.4の余波に遭遇する可能性は十分にあります。

これはまだ完全に解決されていません。 go modはまだ開発中であるため、このようなことはおそらく1.13まで発生します。

Goのマイナーリリース、およびこれらのことがどのように発生するかを必ずお読みください: https://github.com/golang/ go/wiki/MinorReleases

TL; DR-アップグレードGo

11
syntaqx

go clean -modcache その後 go mod tidy正しいチェックサムですべてのdepを再ダウンロードします。

15
Alex Efimov

私は1.12.8を使用して同じ問題を抱えていましたが、キャッシュのクリーニングは役に立ちませんでした。私はまだGOPATHとModの世界の真ん中でロックされています。別の投稿( DepからGoモジュールに移行するにはどうすればよいですか )で、私にとってトリックを見つけたフラグを見つけました。

go run -mod=vendor main.go
0
beauXjames