网上有个2.0的部署教程,要先下载代码再通过make all 编译生成二进制文件,但并没有错,但这种编译方式我执行了一天一夜还没执行完,只能放弃,重新研究官方手册(https://hyperledger-fabric.readthedocs.io/zh_CN/latest/install.html),发现官方的方法其实不需要编译,人家已经编译好,我们只需要下载就好。
最简单的方式就是直接执行下面的命令就好
curl -sSL https://bit.ly/2ysbOFE | bash -s
上面命令需要在git base下执行,如果在cmd或者PowerShell下会报错以下错误
C:\Users\Administrator>curl -sSL https://bit.ly/2ysbOFE | bash -s 'bash'
不是内部或外部命令,也不是可运行的程序或批处理文件。
它其实是下载一个bash文件并开始执行它,而这个bash文件实现自动下载 hyperledger/fabric-samples 仓库,fabric和fabric-ca二进制文件(就是上面make all要生成的文件)
但由于我这里没有梯子连接外网,直接执行会报下面的错误
$ curl -sSL https://bit.ly/2ysbOFE | bash -s curl: (35) OpenSSL SSL_connect: Connection was reset in connection to raw.githubu
还好官网手册有说到这个问题并给出解决方案
就是通过在浏览器中打开未缩写的 URL下载bootstrap.sh
https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh
悲剧的是我连这个地址都打不开,好在多试几次终于可以打开它,然后把它另存为bootstrap.sh,把它文件复制到 E:/go/src/github.com/hyperledger目录下(我的电脑GOPATH设置的目录是E:\go,可以根据自己调整,后面的目录没有的话可自己创建),最后执行它。
执行的时候发现它下载的速度也非常感人(也可能是我没用梯子的原因)
无奈只能先提前下载(我是在服务器上通过nohup wget 的方式下载了一个晚上下回来的)
把上面下载回来的两个文件先解压到一个临时目录,后面需要用到
为方便大家,以上三个文件我已经放到百度云,大家可以直接下载,省事不少
链接:https://pan.baidu.com/s/1cMS_JDDgpVIDLGTbTW-o0g
提取码:y6te
然后打开bootstrap.sh ,把download方法
download() {
local BINARY_FILE=$1
local URL=$2
echo "===> Downloading: " "${URL}"
curl -L --retry 5 --retry-delay 3 "${URL}" | tar xz || rc=$?
if [ -n "$rc" ]; then
echo "==> There was an error downloading the binary file."
return 22
else
echo "==> Done."
fi
}
修改为
download() {
echo "==> Done."
}
然后执行它
./bootstrap.sh
接着又是一个漫长的安装过程,不过由于之前配置了国内的镜像,因此里面涉及到的一些下载速度还是蛮快的
安装完成后
重要:把解压上面bin和config目录复制到fabric-samples下,否则下一章节启动网址时会提示这个
[root@192 test-network]# ./network.sh up
Starting nodes with CLI timeout of '5' tries and CLI delay of '3' seconds and using database 'leveldb' with crypto from 'cryptogen'
ERROR! Peer binary and configuration files not found..
Follow the instructions in the Fabric docs to install the Fabric Binaries:
https://hyperledger-fabric.readthedocs.io/en/latest/install.html
最后把里面的bin目录放到PATH环境变量
然后一定要重启git base使其生效,否则还是会显示上面的错误
查看是否生效,如还不生效建议重启多次或者重启电脑
$ echo $PATH
本文由小韦云原创,转载请注明出处:https://www.bctos.cn/doc/4/1801,否则追究其法律责任