亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用提交哈希時,Go 模塊出現“未知修訂版”錯誤

使用提交哈希時,Go 模塊出現“未知修訂版”錯誤

Go
慕后森 2023-07-10 16:36:14
我需要將此提交放入我的 go 項目中。我嘗試過多個版本go.mod:...require (    github.com/libp2p/[email protected]    // and...    github.com/libp2p/go-libp2p-core v0.0.0-20190626-aca080dccfc2c9933df66baafe6cf9cc4f429825)...運行時兩者都會導致錯誤$ go build:$ go buildgo: finding github.com/libp2p/go-libp2p-core v0.0.0-20190626-aca080dccfc2c9933df66baafe6cf9cc4f429825go: finding github.com/libp2p/go-libp2p-core v0.0.7-0.20190626134135-aca080dccfc2go: github.com/libp2p/go-libp2p-core@v0.0.0-20190626-aca080dccfc2c9933df66baafe6cf9cc4f429825: unknown revision v0.0.0-20190626-aca080dccfc2c9933df66baafe6cf9cc4f429825go: github.com/libp2p/[email protected]: unknown revision aca080dccfc2go: error loading module requirements去獲取也不起作用:$ go get github.com/libp2p/go-libp2p-core@aca080dccfc2c9933df66baafe6cf9cc4f429825go: finding github.com/libp2p/go-libp2p-core v0.0.7-0.20190626134135-aca080dccfc2                                                                                                    go: github.com/libp2p/[email protected]: unknown revision aca080dccfc2go: error loading module requirements正如@JimB 指出的那樣,該哈希沒有合并,而是重新設置了基礎。所以我嘗試用新的替換它,但它仍然試圖獲取舊的?$ go get github.com/libp2p/[email protected]: finding github.com/libp2p/go-libp2p-core v0.0.7-0.20190626134135-aca080dccfc2go: github.com/libp2p/[email protected]: unknown revision aca080dccfc2go: error loading module requirements
查看完整描述

2 回答

?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

對于您最近的 hash?aca080dccfc2,它是否已合并到 master ,或者該 hash 對應于什么?快速查看,aca080dccfc2似乎沒有 on?master,但我不確定您對該提交的期望是什么。

模塊允許的哈希值是有限制的,例如:

如果您查看 refs/pulls/nnnnn 或任何 ref ,它會出現在 Git 中,但不會出現在主分支和標簽中。最近的更改將搜索范圍縮小到主要分支和標簽,這更合適。

嘗試獲取該aca080dccfc2哈希對我來說不起作用:

$ go get github.com/libp2p/go-libp2p-core@436d707f7cd0

go: finding github.com/libp2p/go-libp2p-core 436d707f7cd0

go get github.com/libp2p/go-libp2p-core@436d707f7cd0:?

?github.com/libp2p/go-libp2p-core@436d707f7cd0: invalid version: unknown revision 436d707f7cd0

另一方面,最近的提交master確實對我有用:


$ go get github.com/libp2p/go-libp2p-core@d204016fc64589d0

(旁注:請注意,我只是在 . 之后單獨使用提交哈希值@。如果偽版本出現問題,這會很方便)。

您提到:

它仍在嘗試獲取舊的嗎?

我不確定這是否是您的主要問題,但一般來說,如果您不確定版本來自哪里,那么通常是一個好的起點:

go mod graph | grep <module-of-interest>

或者在你的情況下:

go mod graph | grep go-libp2p-core

從文檔中:

“go mod graph”以文本形式打印模塊需求圖(應用了替換)。輸出中的每一行都有兩個以空格分隔的字段:一個模塊及其要求之一。每個模塊都被標識為路徑@版本形式的字符串,但主模塊除外,它沒有@版本后綴。


查看完整回答
反對 回復 2023-07-10
?
MYYA

TA貢獻1868條經驗 獲得超4個贊

您可以嘗試這個小技巧來解決這個問題:

github.com/libp2p/go-libp2p-core v0.0.7-0.20190626134135-aca080dccfc2go.modgo.sum文件中刪除 的條目。

然后嘗試go get "github.com/libp2p/[email protected]"下載指定版本


查看完整回答
反對 回復 2023-07-10
  • 2 回答
  • 0 關注
  • 187 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號