go mod 找不到依赖项的版本 v0.0.0-00010101000000-000000000000

标签 go hyperledger-fabric go-modules

我正在尝试通过 go mod 下载项目的所有依赖项;当在 CLI 上执行 go modvendor 时,就会出现问题。输出结果如下:

go: finding github.com/hyperledger/fabric-sdk-go v0.0.0-00010101000000-000000000000
go: github.com/hyperledger/fabric-sdk-go@v0.0.0-00010101000000-000000000000: unknown revision 000000000000
go: 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/integration@v0.0.0-20190918153951-5d7ae7a5be8f”有关:

go get -v github.com/hyperledger/fabric-sdk-go/test/integration@latest
go: finding github.com/hyperledger/fabric-sdk-go/test/integration latest
go get: github.com/hyperledger/fabric-sdk-go/test/integration@v0.0.0-20190918153951-5d7ae7a5be8f requires
    github.com/hyperledger/fabric-sdk-go@v0.0.0-00010101000000-000000000000: invalid version: unknown revision 000000000000

最佳答案

问题:

  1. 您的 go.mod 文件具体是什么?
  2. 你有replace吗? github.com/hyperledger/fabric-sdk-go的指令?
  3. 如果您目前没有,您曾经有过吗?

那个长版本v0.0.0-00010101000000-000000000000如果您有 replace,通常会显示此内容指令但没有相应的 require指令和 go命令自动添加 require为您提供使用该长版本的指令。

这可能没问题,但我想知道您是否做了类似添加 replace 的操作,但后来删除了 replace同时保留长版本v0.0.0-00010101000000-000000000000require 。或者类似的东西。

如果您发生以下情况会发生什么:

  1. 删除任何 replace github.com/hyperledger/fabric-sdk-go的指令你可能有
  2. 更改 require对于 github.com/hyperledger/fabric-sdk-go成为:
 require github.com/hyperledger/fabric-sdk-go latest
  • 运行go list -m all
  • 此外,如果还没有,您应该使用最新版本的 Go 1.13,它修复了一些错误,但通常也有更好的错误消息。

    关于go mod 找不到依赖项的版本 v0.0.0-00010101000000-000000000000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58012771/

    相关文章:

    go - Kubernetes客户端找不到模块

    go - 无法从 GO 中的其他文件导入包

    hyperledger-fabric - 新的 RAFT 排序器无法检测到它属于应用程序 channel

    docker - 无法启动服务peer0.org1.firstproject.com:b'OCI运行时创建失败:

    hyperledger - 如何使用 Docker 设置具有多个主机的 super 账本结构?

    go - 带参数的 jfrog go 命令

    rest - golang中多次请求后多次关闭响应体

    Golang 中的回调

    go - 如何使用 "or"进行变量赋值

    go - 如何从 Golang 中的字符串周围删除引号