Go модули: несоответствие контрольной суммы - PullRequest
0 голосов
/ 10 января 2019

Я недавно начал использовать модули в Go, но я часто сталкиваюсь с проблемами, когда все отлично работает на одной машине, но при построении базы кода на другой машине встречается несоответствие контрольной суммы.

Проблема всегда касается одной и той же сторонней зависимости (github.com/ericlagergren/decimal):

go: verifying github.com/ericlagergren/decimal@v0.0.0-20181231230500-73749d4874d5: checksum mismatch
    downloaded: h1:HQGCJNlqt1dUs/BhtEKmqWd6LWS+DWYVxi9+Jo4r0jE=
    go.sum:     h1:x4oNpFLLl+8l+iLgksNHzZewTS0SKp6m0hlLwzXRbqA=

Я пробовал разные вещи: удаление и восстановление go.sum, обновление Go до самой последней версии патча и удаление зависимости от go.mod, но, похоже, ничего не решает эту проблему.

У кого-нибудь есть идеи, как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Вы можете запустить go clean -modcache, а затем go mod tidy, чтобы повторно загрузить все депы с правильной контрольной суммой.

0 голосов
/ 10 января 2019

Какую версию Go вы используете? Существует большая вероятность того, что вы столкнетесь с последствиями 1.11.2 -> 1.11.4:

Что еще не полностью решено. Помните, что go mod все еще находится в разработке, поэтому такие вещи, вероятно, будут происходить до 1.13.

Обязательно прочтите второстепенные выпуски для Go, и как эти вещи могут произойти: https://github.com/golang/go/wiki/MinorReleases

TL; DR - обновление Go

...