执行./byfn.sh up报错ERROR! Fabric Docker image version of 1.4.1 does not match this newer version of BYF

启动Hyperledger Fabric byfn时报错内容如下:

LOCAL_VERSION=2.0.2
DOCKER_IMAGE_VERSION=1.4.1
=================== WARNING ===================
  Local fabric binaries and docker images are  
  out of  sync. This may cause problems.       
===============================================
ERROR! Fabric Docker image version of 1.4.1 does not match this newer version of BYFN and is unsupported. Either move to a later version of Fabric or checkout an earlier version of fabric-samples.

原因是docker镜像的版本和本地BYFN的版本不匹配或不兼容

(其实我的docker images里面有2.0和1.4版本的Fabric docker images,但我不知道怎么将DOCKER_IMAGE_VERSION=1.4.1改为2.0,知道的小伙伴可以分享一下,谢谢你)

那我就用比较慢的方法重新拉取以此镜像来改变DOCKER_IMAGE_VERSION为2.0

script目录中

cd /home/yujialing/go/src/github.com/hyperledger/fabric/scripts

打开bootstrap.sh,编辑版本参数,我这里是2.0版本,
所以分别改为本地版本所需的2.0.11.4.60.4.18,其他版本的小伙伴修改成对应版本的参数就ok

保存后退出,并执行以下指令

./bootstrap.sh

在这里插入图片描述

如果报了以下错误,请删除fabric-sample文件夹后重试

在这里插入图片描述

执行完成bootstrap.sh后,回到启动BYFN网络的目录中,重新启动

./byfn.sh up

在这里插入图片描述
成功拉起byfn网络!

欢迎小伙伴的讨论,若有问题请在评论区评论,谢谢你。

猜你喜欢

转载自blog.csdn.net/bean_business/article/details/108847336