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

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

go mod 找不到依賴項的版本 v0.0.0-00010101000000

go mod 找不到依賴項的版本 v0.0.0-00010101000000

Go
慕斯709654 2023-07-26 15:23:25
我正在嘗試通過 go mod 下載項目的所有依賴項;go mod vendor在 CLI 上執行時會出現問題。輸出如下:go: finding github.com/hyperledger/fabric-sdk-go v0.0.0-00010101000000-000000000000go: github.com/hyperledger/[email protected]: unknown revision 000000000000go: error loading module requirements導入庫的代碼是這樣的:import (        "github.com/hyperledger/fabric-sdk-go/pkg/client/ledger"    "github.com/hyperledger/fabric-sdk-go/pkg/client/resmgmt"    "github.com/hyperledger/fabric-sdk-go/pkg/fabsdk")krakengosdk 是我正在處理的包的名稱:go mod init krakengosdk有什么解決辦法嗎?我一段時間以來一直在尋找任何解決方案,但沒有找到任何有用的東西。編輯:我已將 go 版本更新為 1.13;似乎錯誤必須與“github.com/hyperledger/fabric-sdk-go/test/[email protected]”有關:go get -v github.com/hyperledger/fabric-sdk-go/test/integration@latestgo: finding github.com/hyperledger/fabric-sdk-go/test/integration latestgo get: github.com/hyperledger/fabric-sdk-go/test/[email protected] requires    github.com/hyperledger/[email protected]: invalid version: unknown revision 000000000000
查看完整描述

5 回答

?
至尊寶的傳說

TA貢獻1789條經驗 獲得超10個贊

問題:

  1. 您的具體 go.mod 文件是什么?

  2. 您有任何replace指示嗎github.com/hyperledger/fabric-sdk-go?

  3. 如果你現在沒有,那么你曾經有過嗎?

v0.0.0-00010101000000-000000000000如果您有replace指令但沒有相應的require指令,并且該go命令會自動為您使用該長版本添加指令,則通常會顯示該長require版本。

這可以很好,但我想知道您是否做了類似添加 a 的操作replace,但后來刪除了replace,同時將長版本保留v0.0.0-00010101000000-000000000000require. 或類似的東西。

如果您出現以下情況,會發生什么情況:

  1. 刪除您可能擁有的任何replace指令github.com/hyperledger/fabric-sdk-go

  2. require將for更改github.com/hyperledger/fabric-sdk-go為:

 require github.com/hyperledger/fabric-sdk-go latest
  1. 跑步go list -m all

另外,如果還沒有,您應該使用最新版本的 Go 1.13,它修復了一些錯誤,但通常也有更好的錯誤消息。


查看完整回答
反對 回復 2023-07-26
?
Helenr

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

由于使用替換標志并刪除替換標志,這發生在我身上??梢允褂靡韵聝蓚€命令來糾正此問題。

go mod edit -droprequire=github.com/hyperledger/fabric-sdk-go

上面的命令刪除了依賴

go mod tidy

上面的命令重新下載依賴項。


查看完整回答
反對 回復 2023-07-26
?
森林海

TA貢獻2011條經驗 獲得超2個贊

提議的診斷

我建議在控制臺中嘗試這些命令(bash/dash/fish/zsh):



# 1. Create clean project 

$ mkdir /tmp/checkmods && cd /tmp/checkmods  # create clean directory

$ export GO111MODULES=on

$ go version # check that version 1.13

$ go mod init main # name of package does not matter here


# 2. Install packages, check output

$ go get -v github.com/hyperledger/fabric-sdk-go/pkg/client/ledger

$ go get -v github.com/hyperledger/fabric-sdk-go/pkg/client/resmgmt

$ go get -v github.com/hyperledger/fabric-sdk-go/pkg/fabsdk


# 3. Create main.go 

$ touch main.go

$ # edit main.go, add imported packages, import something from those packages

$ go mod vendor 

# Do you have problems here? 

# if you encounter problems: 

# - play around  with `go mod tidy`

# - look at `go.mod` and `go.sum`

# - `go mod graph/verify/why` - are your friends

示例main.go:


package main


import (

    "fmt"

    "github.com/hyperledger/fabric-sdk-go/pkg/client/ledger"

    "github.com/hyperledger/fabric-sdk-go/pkg/client/resmgmt"

    "github.com/hyperledger/fabric-sdk-go/pkg/fabsdk"

)


func main() {

    var (

        cln  &ledger.Client

        rsm  &resmgmt.Client

        fbs  &fabsdk.FabricSDK

    )

    fmt.Printf("%T %T %T\n", cln, rsm, fbs)

}

分析

如果遇到問題:說明您在哪一行遇到了什么樣的問題。


如果干凈啟動一切正常:看看您的項目和干凈啟動之間有什么不同(go.sum 和 go.mod 的差異)


祝你好運!


查看完整回答
反對 回復 2023-07-26
?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

錯誤- go 嘗試為導入它的特定模塊提取的版本已過時或無效。


解決方案- 例如,在我的例子中,我收到以下錯誤:


go: downloading github.com/myk4040okothogodo/tutorial/gen/go/proto/books v0.0.0-00010101000000-000000000000

github.com/myk4040okothogodo/tutorial/books imports

    github.com/myk4040okothogodo/tutorial/books/server imports

    github.com/myk4040okothogodo/tutorial/gen/go/proto/books: github.com/myk4040okothogodo/tutorial/gen/go/proto/[email protected]: invalid version: unknown revision 000000000000

正如你在上面看到的,我的模塊“github.com/myk4040okothogodo/tutorial/books/server”導入了另一個模塊“github.com/myk4040okothogodo/tutorial/gen/go/proto/books:”這個導入拋出了上面的錯誤,所以我轉到我的 go.mod 文件并進行以下更改:


 1 module github.com/myk4040okothogodo/tutorial/books/server                                                                                                           

  2 

  3 go 1.18

  4 

  5 replace github.com/myk4040okothogodo/tutorial/db => ../../db

  6 

  7 replace github.com/myk4040okothogodo/tutorial/gen/go/proto/books => ../../gen/go/proto/books

  8 

  9 require (

 10   github.com/arangodb/go-driver v1.3.2

 11   github.com/myk4040okothogodo/tutorial/db v0.0.0-00010101000000-000000000000

 12   github.com/myk4040okothogodo/tutorial/gen/go/proto/books latest

 13   google.golang.org/grpc v1.47.0

 14 )

檢查上面第 12 行,其中我輸入“最新”而不是版本號,即“v0.0.0....”


我保存文件,然后運行 “go mod tidy”


然后編譯器將“最新”名稱更改為最新版本,即運行 mod tidy 命令后它將如下所示。


1 module github.com/myk4040okothogodo/tutorial/books/server                                                                                                           

  2 

  3 go 1.18

  4 

  5 replace github.com/myk4040okothogodo/tutorial/db => ../../db

  6 

  7 replace github.com/myk4040okothogodo/tutorial/gen/go/proto/books => ../../gen/go/proto/books

  8 

  9 require (

 10   github.com/arangodb/go-driver v1.3.2

 11   github.com/myk4040okothogodo/tutorial/db v0.0.0-00010101000000-000000000000

 12   github.com/myk4040okothogodo/tutorial/gen/go/proto/books v0.0.0-20220601171028-60237b9c9583

 13   google.golang.org/grpc v1.47.0

 14 )

PS:檢查我進行更改的包,不要更改錯誤的導入


查看完整回答
反對 回復 2023-07-26
?
慕容森

TA貢獻1853條經驗 獲得超18個贊

我不確定這個解決方案是否適合每個人,但我只是這樣做了go get PACKAGE_WITH_ISSUE,所以就你而言:

go get github.com/hyperledger/fabric-sdk-go


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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