部署应用遇版本兼容错误:Fabric 1.1需Composer v0.19及以上版本
解决Composer 1.6.3与Hyperledger Fabric 1.1版本不兼容问题
先来看你执行部署脚本时遇到的错误输出:
./createPeerAdminCard.sh Development only script for Hyperledger Fabric control Running 'createPeerAdminCard.sh' FABRIC_VERSION is unset, assuming hlfv11 FABRIC_START_TIMEOUT is unset, assuming 15 (seconds)
核心错误提示:
Cannot use Composer 1.6.3 2018-01-31 16:28:17 version of composer with fabric 1.1, v0.19 or higher is required
这个问题的根源很明确:Hyperledger Composer和Hyperledger Fabric的版本不兼容。你当前用的Composer 1.6.3版本太旧,无法适配Fabric 1.1,必须升级到v0.19或更高版本的Composer才能正常配合使用。
下面是具体的修复步骤:
- 先卸载当前的旧版Composer CLI工具:
npm uninstall -g composer-cli - 安装符合版本要求的Composer(这里以v0.19.8为例,你也可以选择更高的兼容版本):
npm install -g composer-cli@0.19.8 - 验证安装是否成功,确认版本达标:
执行后应该显示v0.19.x或更高的版本号。composer --version - 最后重新运行你的部署脚本:
./createPeerAdminCard.sh
额外提醒:如果你还安装了Composer的其他配套工具(比如composer-rest-server、generator-hyperledger-composer等),也需要同步升级到对应的版本,避免出现新的兼容性问题。
内容的提问来源于stack exchange,提问作者Gurpreet singh
相关产品推荐
相关产品推荐

