0

当我运行 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"
4

1 回答 1

1

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

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

这是对cfssl.

在 dep 形式中,这是:

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

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

于 2019-09-25T08:28:06.093 回答