我最近開始在 Go 中使用模塊,但我經常遇到這樣的問題,即在一臺機器上一切正常,但在另一臺機器上構建代碼庫時遇到校驗和不匹配。該問題始終涉及相同的第三方依賴項 (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但似乎沒有任何方法可以解決此問題。有誰知道如何解決這個問題?
4 回答

qq_笑_17
TA貢獻1818條經驗 獲得超7個贊
您可以運行go clean -modcache
,然后go mod tidy
它將使用正確的校驗和重新下載所有 dep(這會更新 中的 pkg 緩存$GOPATH/pkg/mod/
)。
要更新vendor/
文件夾運行:go mod vendor
.

慕仙森
TA貢獻1827條經驗 獲得超8個贊
您使用的是哪個版本的 Go?您很有可能遇到以下情況的后果1.11.2 -> 1.11.4
:
這仍然沒有完全解決。請記住,它go mod
仍在開發中,所以這樣的事情可能會在 1.13 之前發生。
請務必閱讀 Go 的次要版本,以及這些事情是如何發生的: https: //github.com/golang/go/wiki/MinorReleases
TL;DR - 升級去

湖上湖
TA貢獻2003條經驗 獲得超2個贊
我遇到過同樣的問題。我更新了 go 版本并從 go.mod 中刪除了導入并從 go.sum 中刪除了所有條目并運行 go mo tidy,它下載了所有依賴項而沒有任何問題。

哈士奇WWW
TA貢獻1799條經驗 獲得超6個贊
我在使用 1.12.8 時遇到了同樣的問題,并且緩存清理沒有幫助。結果我仍然被困在 GOPATH 和 Mod 世界的中間。發現了一個標志,它對我有用。
go?run?-mod=vendor?main.go
- 4 回答
- 0 關注
- 241 瀏覽
添加回答
舉報
0/150
提交
取消