Hyperledger Composer本地安装后无法启动Fabric,执行脚本报错求助
解决Hyperledger Fabric createPeerAdminCard.sh脚本报错问题
看到你执行./createPeerAdminCard.sh时遇到了Need to have composer-cli installed at v0.15 or greater的错误,这说明系统里安装的composer-cli版本不满足脚本要求,咱们一步步来修复:
1. 先确认当前composer-cli版本
打开终端执行以下命令,查看已安装的composer-cli版本:
composer --version
如果输出里的composer-cli版本低于v0.15,那就是问题的核心原因。
2. 升级/重新安装符合要求的composer-cli
步骤一:卸载旧版本
先把低版本的composer-cli卸载掉:
npm uninstall -g composer-cli
如果是macOS或Linux系统,可能需要加sudo获取权限:
sudo npm uninstall -g composer-cli
步骤二:安装v0.15+的稳定版本
推荐安装和hlfv1适配性较好的v0.19版本(这个版本和脚本默认的hlfv1 Fabric版本兼容性稳定):
npm install -g composer-cli@0.19
需要权限的话记得加sudo:
sudo npm install -g composer-cli@0.19
步骤三:验证安装结果
再次执行版本检查命令,确认composer-cli版本已经达标:
composer --version
3. 额外注意事项
- 如果npm安装过程中出现卡顿或失败,可能是镜像源的问题,可以临时切换到官方npm源:
npm config set registry https://registry.npmjs.org/ - Hyperledger Composer v0.15+要求Node.js版本为8.x(LTS版本),如果你的Node版本不符合,会导致安装或运行异常。可以用nvm来管理Node版本:
- 安装nvm后,执行
nvm install 8.17.0 - 切换到该版本:
nvm use 8.17.0
- 安装nvm后,执行
4. 重新执行脚本
回到你的fabric-tools目录,重新运行:
./createPeerAdminCard.sh
这时候应该就能正常执行脚本,不会再出现版本不符的错误了。
另外,脚本里提示的FABRIC_VERSION is unset, assuming hlfv1是正常的默认值提示,不用特意处理,除非你需要指定其他Fabric版本。
内容的提问来源于stack exchange,提问作者Yaassh
相关产品推荐
相关产品推荐

