Hyperledger Fabric Composer运行composer-rest-server生成REST服务报错如何解决
错误根因
你当前使用的Node v8.17.0不支持ES2018引入的for await异步迭代语法,而composer-rest-server依赖的高版本formdata-node包使用了该语法,因此触发了保留字识别错误。Hyperledger Composer本身已停止维护,仅兼容Node 8.x版本,不能通过升级Node版本解决该问题。
解决步骤
方案1:直接锁定兼容版本的
formdata-node
Node 8环境下最高可支持formdata-node@3.1.2,首先执行全局安装:npm install -g formdata-node@3.1.2如果全局安装后仍报错,进入项目目录执行局部安装:
cd ~/EHRUsingBlockchain-master/healthcare npm install formdata-node@3.1.2方案2:重装
composer-rest-server同时绑定依赖版本
如果方案1无效,先卸载原有全局服务,再重新安装并指定兼容依赖:npm uninstall -g composer-rest-server npm install -g composer-rest-server formdata-node@3.1.2验证启动
依赖配置完成后,执行正常启动命令验证功能:composer-rest-server -c <你的业务网络卡片名称> -n never -u true -w true
内容的提问来源于stack exchange,提问作者mohammed alzuharey
相关产品推荐
相关产品推荐

