v3.0.1我的同事在更新之前推送了一個標簽go.mod以具有/v3后綴(https://github.com/golang/go/wiki/Modules#releasing-modules-v2-or-higher)。我已更新模塊路徑 ( go.mod) 和所有導入路徑 ( *.go) 來修復它,標記為v3.0.2。現在的問題是:go get -v git.example.com/owner/[email protected]: finding git.example.com/owner/repo v3.0.2go: git.example.com/owner/[email protected]: go.mod has post-v0 module path "git.example.com/owner/repo/v3" at revision d85c4f69ad17發現這個:go build 不斷抱怨:go.mod has post-v0 module path因此,我刪除了v3.0.0和v3.0.1標簽,將其指向最新的提交,重新推送,但問題仍然存在。我注意到go.mod仍然將舊版本稱為間接依賴項:require ( git.example.com/owner.repo v0.1.2 // indirect即使我改了它/v3 v3.0.2也會v0.1.12自動恢復。為什么?我錯過了什么?7 月 23 日星期二 05:54:56 +07 2019rm go.*go mod init git.example.com/dependent/projectgo mod tidy現在已go.mod正確更新:require (- git.example.com/owner/repo v0.1.2+ git.example.com/owner/repo/v3 v3.0.2但go get -v git.example.com/owner/[email protected]仍然返回錯誤:go: finding git.example.com/owner/repo v3.0.2go: git.example.com/owner/[email protected]: go.mod has post-v0 module path "git.example.com/owner/repo/v3" at revision d85c4f69ad17(d85c4f69ad17是最新提交master)我注意到有v0.1.2和:v3.0.2go.sumgit.example.com/owner/repo v0.1.2 h1:mCGJEmyrFDTCGkRfUIORpqdrNkSONQ6K+AcTNgxqveY=git.example.com/owner/repo v0.1.2/go.mod h1:FfUKnyPrARCtAXQZ3BQVJI7h2eJ0UpQBMLg4bNs4Kdc=git.example.com/owner/repo/v3 v3.0.2 h1:mJtDKLeiP8vMRSZo08i/k/KDbIoZTlKW2aWu7DUBvMM=git.example.com/owner/repo/v3 v3.0.2/go.mod h1:64LE0ts0Lk9InIQyhPYGmnxs6LZIl6H4Iorl1EXfqxo=
3 回答

繁華開滿天機
TA貢獻1816條經驗 獲得超4個贊
請注意我的go get
命令:
go get -v git.example.com/owner/[email protected]
它應該是:
go get -v git.example.com/owner/repo/[email protected]

月關寶盒
TA貢獻1772條經驗 獲得超5個贊
我可能遇到過類似的問題,我更新了一個模塊以使用 /v2 導入路徑,但獲取模塊總是返回有關無效 go.mod 的錯誤
解決辦法是go get -u github.com/<me>/<pkg>/v2

HUX布斯
TA貢獻1876條經驗 獲得超6個贊
我可能遇到過類似的問題,我更新了一個模塊以使用 /v2 導入路徑,但獲取模塊總是返回有關無效 go.mod 的錯誤
解決辦法是go get -u github.com/<me>/<pkg>/v2
- 3 回答
- 0 關注
- 217 瀏覽
添加回答
舉報
0/150
提交
取消