我正在关注这个tutorial,并尝试建立网络。但是,当我尝试运行此命令时:./ byfn.sh -m up
,但是我收到以下错误:
Error: failed to create deliver client: failed to load config for OrdererClient: unable to load orderer.tls.rootcert.file: open /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem: no such file or directory
任何人都可以帮助我吗?非常感谢! enter image description here
我正面临着与你面临的同样问题
Error: failed to create deliver client: failed to load config for OrdererClient: unable to load orderer.tls.rootcert.file: open /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem: no such file or directory
在我的情况下,我进入我的本地路径而不是“/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto”这条路径。所以我只是从终端复制我的机器路径并附加到文件路径,这解决了我的问题。
希望这对你的情况也有帮助。
我通过纠正我的GOPATH环境变量来克服这一点。我在MacOS High Sierra(10.13.5)上运行,并按照教程引导我设置:
export GOPATH=$HOME/go
我的$ HOME环境变量设置为
/Users/<username>
我的Go安装不在那里。我通过运行以下内容纠正了我的GOPATH:
which go
export GOPATH=<which_go_output>
我将第二行复制到我的.bash_profile中并删除了以下行,本教程还建议:
export PATH=$PATH:$GOPATH/bin
我也观察到同样的错误。最后我才知道我没有使用./byfn.sh generate
或../bin/cryptogen generate --config=./crypto-config.yaml
生成证书
在启动网络之前,请确保在本地计算机的crypto-config
目录中生成以上证书。