当我运行go build(with dep)时,fabric-sdk-go出了点问题

时间:2019-09-08 15:25:10

标签: hyperledger-fabric hyperledger-fabric-sdk-go

当我运行go build并出现以下错误时:

vendor/github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric-ca/util/csp.go:47:8: cannot convert nil to type csr.KeyRequest
vendor/github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric-ca/util/csp.go:132:37: cannot use req.KeyRequest (type *csr.KeyRequest) as type csr.KeyRequest in argument to getBCCSPKeyOpts

我使用dep进行软件包管理,这是我的Gopkg.toml:

[[constraint]]
  # Release v1.0.0-alpha4
  name = "github.com/hyperledger/fabric-sdk-go"
  revision = "a906355f73d060d7bf95874a9e90dc17589edbb3"

1 个答案:

答案 0 :(得分:0)

您将需要为一些依赖项添加一些[[override]]子句,这些子句在当前版本中不起作用,但在创建库时起作用。

或者,使用go模块,因为最新版本启用了模块。

这是cfssl版本的具体要求。

以dep形式,这是:

[[override]]
  revision = "4e2dcbde500472449917533851bf4bae9bdff562"
  name = "github.com/cloudflare/cfssl"

在模块形式中,这是: github.com/cloudflare/cfssl v0.0.0-20180223231731-4e2dcbde5004