在全部15个步骤中使用Fabric 1.0.6运行make命令时出错 [英] Error while running make command using Fabric 1.0.6 after all the 15 steps
问题描述
我正在使用 make 命令在自定义路径$ HOME//gopath/src/github.com/hyperledger/fabric中安装结构,但是在安装了所有15个步骤之后,我得到了以下内容错误
I am installing fabric in a custom path $HOME//gopath/src/github.com/hyperledger/fabric using the make command but after installing all the 15 steps, I am getting the following error
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
吉拉链接: https://jira.hyperledger.org/browse/FAB-2218 我已经完成了
Jira Link: https://jira.hyperledger.org/browse/FAB-2218 which I have already done
推荐答案
这是go 1.9.4中的一个已知问题: https://github.com/golang/go/issues/23739
It is a known issue in go 1.9.4: https://github.com/golang/go/issues/23739
人们去修复它时,可以在开始 make 之前手动将标志列入白名单:
While go people are fixing it, you can manually whitelist the flags before starting make:
$ export CGO_LDFLAGS_ALLOW='-Wl,--no-as-needed'
$ make
或者,您也可以降级至1.9.3
Alternatively you can just downgrade to go 1.9.3
这篇关于在全部15个步骤中使用Fabric 1.0.6运行make命令时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!