1

I am trying to download fabric-sdk-go library and all its dependency with the below command in a linux VM.

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

It is giving the below error.

# github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric/core/operations
../github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric/core/operations/system.go:227:23: not enough arguments in call to s.statsd.SendLoop
        have (<-chan time.Time, string, string)
        want (context.Context, <-chan time.Time, string, string)
# github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric-ca/util
../github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric-ca/util/csp.go:47:8: cannot convert nil to type csr.KeyRequest
../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

Could this be because of go version mismatch or something? Here is the go version I am using the in linux VM.

go version go1.12.8 linux/amd64
4

1 回答 1

0

如果未打开模块,go get将获取某些依赖项的错误版本。大多数其他依赖工具也是如此。

第一个错误# github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric/core/operations是由于 v0.8.0 和 v0.9.0 之间的 go-kit 差异。

第二个错误# github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric-ca/util是由于 cfssl 的版本比支持的版本更新。

sdk 没有实际的二进制输出,所以go get无论如何我们都不应该这样做。

于 2019-09-25T08:26:18.680 回答