当我运行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"
答案 0 :(得分:0)
您将需要为一些依赖项添加一些[[override]]
子句,这些子句在当前版本中不起作用,但在创建库时起作用。
或者,使用go模块,因为最新版本启用了模块。
这是cfssl
版本的具体要求。
以dep形式,这是:
[[override]]
revision = "4e2dcbde500472449917533851bf4bae9bdff562"
name = "github.com/cloudflare/cfssl"
在模块形式中,这是:
github.com/cloudflare/cfssl v0.0.0-20180223231731-4e2dcbde5004