考慮以下設定:
go.mod
module example.com/main
require example.com/sub dummy
replace example.com/sub => ./sub
sub/go.mod
module example.com/sub
如果我go mod tidy在主目錄中運行,它會發出
go: errors parsing go.mod:
[…]/go.mod:3: unrecognized import path "example.com/sub": reading https://example.com/sub?go-get=1: 404 Not Found
即使 URL 存在,我的理解是由于replace指令的原因,go mod與原始來源沒有任何關系,因為我替換了它。那么為什么要查詢源呢?我怎樣才能防止這種情況發生?
我已經嘗試設定GOPROXY=off導致
[…]/go.mod:3: module lookup disabled by GOPROXY=off
uj5u.com熱心網友回復:
只需分配一個適當的版本號v0.0.0,它就會起作用。
Go 模塊使用語意版本控制模型,不能有像dummy. 支持的版本格式在模塊版本編號中描述。
額外提示:避免嵌套 Go 模塊。這可能會導致設定混亂,并在使用工具時出現問題。
uj5u.com熱心網友回復:
看著go mod tidy,先試試(Go 1.16 ,來自issue 26603):
git mod tidy -e
盡管在加載包時遇到錯誤,該
-e標志仍會導致tidy嘗試繼續。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/400764.html
上一篇:在Golang中傳遞結構型別?
下一篇:可以繞過Go模塊校驗和驗證嗎?
