我有一個(私有)github存儲庫和一個Go模塊。我已經添加了標簽,github顯示了該標簽。我已經設置了,我的 ~/.git 配置有v0.1go env -w GOPRIVATE=github.com/dwschulze/key-value-mod[url "[email protected]:"] insteadOf = https://github.com/但無法檢索我的模塊:go get$ go get github.com/dwschulze/key-value-modgo: github.com/dwschulze/key-value-mod upgrade => v0.0.0-20210907155619-9116b97467d6go get: github.com/dwschulze/[email protected]: parsing go.mod: module declares its path as: key-value-mod but was required as: github.com/dwschulze/key-value-mod$ go get github.com/dwschulze/[email protected] get github.com/dwschulze/[email protected]: no matching versions for query "v0.1"有什么問題?go get
3 回答

胡子哥哥
TA貢獻1825條經驗 獲得超6個贊
基于錯誤,我認為您對私有存儲庫沒有任何問題。相反,在我看來,您的文件將模塊聲明為go.mod
module key-value-mod ...
雖然它應該是
module github.com/dwschulze/key-value-mod ...

哈士奇WWW
TA貢獻1799條經驗 獲得超6個贊
造成這種情況的原因有兩個。我必須清除我的模塊緩存。第二個是正如 Simon 上面提到的,模塊名稱必須是將發布模塊的存儲庫 URL。
我不喜歡go模塊與源代碼存儲庫的緊密耦合,但這就是現實。

qq_遁去的一_1
TA貢獻1725條經驗 獲得超8個贊
您的 go 模塊的 semver 對于消費不正確。它包括一個版本,版本 - 但缺少數字:v0.1
go modules
major
minor
patch
注意:此處的后綴 () 是可選的。Pre-release Identifier
-beta.2
另請參閱發布 go 模塊文檔:
go.mod中的每個必需模塊都有一個語義版本,即用于構建模塊的依賴項的最低版本。
語義版本的格式為“虛擬”。
因此,請將您的標簽更新為,它應該可以正常工作。v0.1.0
- 3 回答
- 0 關注
- 136 瀏覽
添加回答
舉報
0/150
提交
取消