在所有15个步骤

时间:2018-02-14 11:38:18

标签: makefile blockchain hyperledger-fabric

我使用 make 命令在自定义路径$ HOME // gopath / src / github.com / hyperledger / fabric中安装fabric但是在安装完所有15个步骤后,我得到以下内容错误

Step 15/15 : LABEL org.hyperledger.fabric.version=1.0.2       org.hyperledger.fabric.base.version=0.3.2
 ---> Running in ed05a67810db
Removing intermediate container ed05a67810db
 ---> 99b4b0b28957
Successfully built 99b4b0b28957
Successfully tagged hyperledger/fabric-javaenv:latest
docker tag hyperledger/fabric-javaenv hyperledger/fabric-javaenv:x86_64-1.0.2
build/bin/peer
CGO_CFLAGS=" " GOBIN=/root/gopath/src/github.com/hyperledger/fabric/build/bin go install -tags "" -ldflags "-X github.com/hyperledger/fabric/common/metadata.Version=1.0.2 -X github.com/hyperledger/fabric/common/metadata.BaseVersion=0.3.2 -X github.com/hyperledger/fabric/common/metadata.BaseDockerLabel=org.hyperledger.fabric -X github.com/hyperledger/fabric/common/metadata.DockerNamespace=hyperledger -X github.com/hyperledger/fabric/common/metadata.BaseDockerNamespace=hyperledger" github.com/hyperledger/fabric/peer
go build github.com/hyperledger/fabric/vendor/github.com/miekg/pkcs11: invalid flag in #cgo LDFLAGS: -Wl,--no-as-needed
Makefile:227: recipe for target 'build/bin/peer' failed
make: *** [build/bin/peer] Error 1


Docker version 17.12.0-ce, build c97c6d6
docker-compose version 1.18.0, build 8dd22a9
go version go1.9.4 linux/amd64
OS : Ubuntu 16.04

我也设置了以下路径

$ mkdir $HOME/gopath
$ export GOPATH=$HOME/gopath
$ export GOROOT=$HOME/go
$ export PATH=$PATH:$GOROOT/bin

Jira Link:https://jira.hyperledger.org/browse/FAB-2218我已经完成了

3 个答案:

答案 0 :(得分:2)

这是第1.9.4节中的一个已知问题: https://github.com/golang/go/issues/23739

当人们正在修复它时,您可以在开始制作之前手动将标记列入白名单:

$ export CGO_LDFLAGS_ALLOW='-Wl,--no-as-needed'
$ make

或者你可以降级到1.9.3

答案 1 :(得分:0)

据我所知,你不需要自己制作面料。 当您为区块链本身构建链代码时,您只需要在gopath中拥有源代码,因为您的链代码将需要此代码。 此外,如果您使用证书材料,您可能还需要为您的链代码安装fabric-ca以便成功构建。 这足以检查您是否正确安装了布料:

url

如果有效,继续前进。 我一开始也发现这个令人困惑;)

答案 2 :(得分:0)

我假设您切换到golang govendor fetch github.com/hyperledger/fabric/vendor/github.com/miekg/pkcs11 或更高版本,因此我认为这实际上与following issue相关,要解决此问题,您需要更新供应商依赖项:

A = [[1,2,3],[4,5,6]]

def addOne(a): 
    return a+1

接下来继续构建二进制文件并运行测试。