執行./byfn.sh up報錯ERROR! Fabric Docker image version of 1.4.1 does not match this newer version of BYF

2020-09-29 11:01:13

啟動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網路!

歡迎小夥伴的討論,若有問題請在評論區評論,謝謝你。