无法安装fabric-sdk-go及其依赖项

问题描述 投票:1回答:1

我正在尝试在Linux VM中使用以下命令下载fabric-sdk-go库及其所有依赖项。

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

它出现以下错误。

# 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

这可能是由于go版本不匹配还是其他原因?这是我在Linux VM中使用的go version

go version go1.12.8 linux/amd64
go hyperledger-fabric blockchain hyperledger-fabric-sdk-go
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设置它。

© www.soinside.com 2019 - 2024. All rights reserved.