我剛剛開始一個項目并想使用 go 模塊。我創(chuàng)建了一個具有少量功能的新倉庫,但它拒絕構(gòu)建。我已經(jīng)在go build沒有模塊的情況下進行了測試,它工作得很好。錯誤信息:C:\Users\gledr\Polyapp_Apps\gocode\src\gitlab.com\polyapp\go-wasm-mvc>go build go: 提取 github.com/rs/cors v1.7.0 驗證 github.com/rs/cors@v1 .7.0:github.com/rs/cors@v1.7.0:初始化 sumweb.Conn:檢查樹#187855:下載的圖塊不一致這個錯誤是什么意思?我認為這個錯誤意味著我必須重新下載相關(guān)的包,即使包在沒有 go 模塊的情況下也可以工作???關(guān)于我的項目的注釋標準庫導入按預期工作零非標準庫導入似乎有效go build如果我刪除 go.mod 但失敗了go mod init go build你可以在這里克隆項目:https ://gitlab.com/polyapp-open-source/go-wasm-mvc (顯然我還沒有寫過一個單一的功能......)你也可以go get gitlab.com/polyapp-open-source/go-wasm-mvc項目嘗試解決問題沒有類似的 Stack Overflow 問題(“下載的不一致的磁貼”對我來說只有 2 個谷歌結(jié)果)拋出錯誤的代碼在這里:https ://github.com/golang/mod/blob/master/sumdb/tlog/tile.go根據(jù)引發(fā)錯誤的代碼,看來我必須刪除失敗的下載(即使它可以在沒有 go mod 的情況下工作?!?)。我這樣做了。我刪除了幾個子目錄下 $GOPATH/pkg 中的相關(guān)文件夾,并刪除了 $GOPATH/src 中的源,但是當我這樣做時,它仍然會拋出錯誤我嘗試使用go build -d github.com/blahblahblah重新下載文件,但它顯然什么也沒做由于此處看到的 1.13 的 go sum 提案可能存在此檢查(ctrl+f 表示“inconsis”):https ://go.googlesource.com/proposal/+/master/design/25530-sumdb.md如果你閱讀了上面的 go sum 提案,它會說“沒有 go 命令(只有一個手冊rm -rf $GOPATH/pkg)會清除最新觀察到的樹大小和哈希的內(nèi)存”。我相信這就是我所處的情況,但是當我刪除 $GOPATH 中的子包時,它仍然失敗。本著保存我的 $GOPATH/pkg 文件夾的精神,我嘗試在此處刪除緩存:$GOPATH/pkg/mod/cache/download/github.com/[package name]但奇怪的是,盡管刪除緩存觸發(fā)了新的“go get”,但重新下載的文件也有不一致的圖塊!根據(jù)這個經(jīng)驗,我認為 go sum <-> $GOPATH/pkg 驗證有些奇怪。go envset GO111MODULE=set GOARCH=amd64set GOBIN=set GOCACHE=C:\Users\gledr\AppData\Local\go-buildset GOENV=C:\Users\gledr\AppData\Roaming\go\envset GOEXE=.exeset GOFLAGS=set GOHOSTARCH=amd64set GOHOSTOS=windowsset GONOPROXY=set GONOSUMDB=set GOOS=windowsset GOPATH=C:\Users\gledr\Polyapp_Apps\gocodeset GOPRIVATE=set GOPROXY=https://proxy.golang.org,directset GOROOT=C:\Goset GOSUMDB=sum.golang.orgset GOTMPDIR=set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64
2 回答

繁花不似錦
TA貢獻1851條經(jīng)驗 獲得超4個贊
該錯誤意味著實際校驗和與校驗和數(shù)據(jù)庫中的可用校驗和之間的差異。從一個地方拉入依賴項會有所幫助,但根據(jù)所描述的情況,即使依賴項的版本是不變的,你的依賴項也會發(fā)生變化。
您最近是否遷移到 Go 1.13?或者您之前使用過不同的 GOPROXY?

至尊寶的傳說
TA貢獻1789條經(jīng)驗 獲得超10個贊
我最終將 $GOPATH/pkg 目錄重命名為 $GOPATH/old_pkg - 相當于rm -rf $GOPATH/pkg
我在問題中鏈接的 Go SUM 提案中的建議。因此,必須重新下載所有依賴項,但它現(xiàn)在可以工作了。
刪除 $GOPATH/pkg 文件夾也導致我的另一個更大的項目開始工作。重新下載所有依賴項只需要幾分鐘。
- 2 回答
- 0 關(guān)注
- 844 瀏覽
添加回答
舉報
0/150
提交
取消