Fabric 1.2无法使用Composer 1.6.3 要求v0.20及以上版本该如何解决?
Fabric 1.2与Hyperledger Composer版本冲突解决方案
核心问题根源:Hyperledger Composer v0.20及以上版本仅适配Fabric 1.4及更高版本,与Fabric 1.2存在原生兼容性问题,且Composer项目已停止维护,无后续兼容更新,按照以下步骤操作即可解决冲突:
1. 卸载现有全部Composer组件
执行以下命令清除当前安装的所有Composer全局组件:
npm uninstall -g composer-cli composer-rest-server generator-hyperledger-composer composer-playground npm cache clean --force
如果你的业务项目本地也安装了Composer相关依赖,同步删除项目node_modules目录下的对应包即可。
2. 安装适配Fabric 1.2的指定版本Composer
Fabric 1.2的官方匹配Composer版本为v0.19.x系列,安装该系列最终稳定版即可,不会触发升级v0.20的报错,也不存在功能弃用问题:
npm install -g composer-cli@0.19.20 composer-rest-server@0.19.20 generator-hyperledger-composer@0.19.20 composer-playground@0.19.20
3. 锁定项目依赖避免自动升级
在业务项目的package.json文件中,将所有Composer相关依赖的版本号固定为0.19.20,不要使用^、~这类允许自动升级的版本标识,示例配置如下:
"dependencies": { "composer-client": "0.19.20", "composer-admin": "0.19.20", "composer-common": "0.19.20" }
配置完成后执行npm install安装依赖即可。
4. 验证适配结果
执行以下命令确认Composer版本安装正确:
composer --version
返回结果应为v0.19.20,此时再启动Fabric 1.2网络即可正常对接。
注意事项
- 忽略系统给出的Composer版本升级提示,该类通用提示不针对Fabric 1.2的特定适配场景,固定使用v0.19.20版本即可正常使用全部功能
- Hyperledger Composer项目已正式停止维护,不存在后续功能更新,无需尝试安装更高版本
内容的提问来源于stack exchange,提问作者Affandy Ichsan
相关产品推荐
相关产品推荐

