首先将 $GOAPTH/src/github.com/hyperledger/ 下1.4版本的fabric-samples给删除掉,而后再执行 docker rmi $(docker images -q) 删除全部镜像。注意:若是你还建立了其余与fabric无关的镜像,那此处你就须要一个一个地删除了,不要把那些对你有用的镜像给删除了。linux
执行下面命令,从新下载 fabric-samples 文件(其实也许原来的fabric不用删,用原来就好了,可是为了保险起见。。。)git
git clone https://github.com/hyperledger/fabric.git // 下载源码
而后进入到 fabric-samples 目录查看fabric的git版本:github
cd fabric-samples/
git branch -a // 查看分支,不出意外的话,此时分支应该处于 release-1.4
git checkout release-1.3 // 切换到 release-1.3 版本
进到fabric目录下的scripts,并修改 bootstrap.shdocker
cd fabric-samples/scripts/
vim bootstrap.sh
将里面的两个地方改为下图所示:bootstrap
而后再运行 bootstrap.sh 下载镜像:vim
./bootstrap.sh
下载完成后,再次使用 git branch -a 检查分支,应该仍是处于 release-1.4,此时再执行 git checkout release-1.3,切换到1.3。字体
但此时可能会报错,报错内容大体为此操做可能会覆盖 bootstrap.sh 文件,须要你先对其存储或者提交。。。spa
不用管那么多,解决办法是:blog
cd scripts/
vim bootstrap.sh
将 bootstrap.sh 中的那两个修改过的地方再修改回来,即:ip
而后再使用命令 git checkout release-1.3 来切换分支,就会成功!
下载二进制文件:
cd fabric-samples/
wget https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/linux-amd64-1.3.0/hyperledger-fabric-linux-amd64-1.3.0.tar.gz
tar -zxvf hyperledger-fabric-linux-amd64-1.3.0.tar.gz
cd fabric-samples/bin/ pwd // 获取bin的路径 vim /etc/profile
而后在改文件中添加:红色字体是你的Go语言路径。
export FABRIC_BIN=/home/liuchen/go-workspace/src/github.com/hyperledger/fabric-samples/bin
最后再执行如下命令,使文件生效:
source /etc/profile
此时进入 fabric-samples/first-network ,执行:
cd fabric-samples/first-network ./byfn.sh generate ./byfn.sh up
就会看到版本信息是1.3.0