运行Hyperledger Fabric的./byfn.sh up版本不匹配报错如何解决
Hyperledger Fabric byfn.sh启动报错解决方案
你判断的版本不匹配确实是问题核心:本地1.4.3版本的二进制和2.3.3版本的Docker镜像分属Fabric 1.x和2.x大版本,两者的目录结构、脚本配置逻辑差异极大,才会触发版本同步警告,同时出现找不到scripts/script.sh的报错。按照以下步骤操作即可解决:
方案1:统一使用1.4.3版本(适配本地现有二进制)
- 先清理之前启动的异常环境残留:
./byfn.sh down docker rm -f $(docker ps -aq) docker volume prune -f
- 临时指定启动时拉取1.4.3版本的对应Docker镜像:
export FABRIC_TAG=1.4.3 export CA_TAG=1.4.3 export THIRDPARTY_TAG=0.4.18
- 重新执行启动命令即可:
./byfn.sh up
方案2:统一使用2.3.3版本(适配现有Docker镜像)
- 先清理现有环境残留和旧版本二进制文件:
./byfn.sh down rm -rf bin config crypto-config
- 拉取2.3.3版本的Fabric二进制、配置文件和配套镜像,使用对应版本的官方bootstrap脚本执行即可。
- 将新下载的bin目录加入当前终端环境变量:
export PATH=$(pwd)/bin:$PATH
- 重新执行启动命令即可:
./byfn.sh up
额外注意:执行所有命令前确认当前工作目录为fabric-samples下的first-network子目录,避免路径错误引发脚本找不到的问题。
内容的提问来源于stack exchange,提问作者josem0
相关产品推荐
相关产品推荐

