我一直遵循此(https://medium.com/coinmonks/build-a-insurance-application-with-hyperledger-composer-and-react-js-part-1-3ebe7ad54986)教程,直到“创建我们的REST API”。
现在当我运行以下命令时
composer-rest-server -c admin@secure-phi -n never -u true -w true
我收到以下错误
/home/ali/.nvm/versions/node/v8.17.0/lib/node_modules/composer-rest-server/node_modules/formdata-node/lib/FormData.js:206异步* __ getField(){^语法错误:意外令牌*在createScript(vm.js:80:10)在Object.runInThisContext(vm.js:139:10)在Module._compile(module.js:617:28)在Object.Module._extensions..js(module.js:664:10)在Module.load(module.js:566:32)在tryModuleLoad(module.js:506:12)在Function.Module._load(module.js:498:3)在Module.require(module.js:597:17)在要求时(internal / module.js:11:18)在对象。 (/home/ali/.nvm/versions/node/v8.17.0/lib/node_modules/composer-rest-server/node_modules/@tim-lai/isomorphic-form-data/lib/index.js:2:18)
这是语法相关的错误还是其他,以及解决此问题的任何方法?
我发现错误与节点v8下方不支持的生成器有关,但是hyper-ledger-composer特别需要节点v8,因此可以解决此问题吗?
似乎是图中子依赖项之间的版本冲突。看起来软件包'g11n-pipeline'需要另一个版本的'swagger-client',该版本拉出了依赖项'@ tim-lai / isomorphic-form-data'。
我做了这个变通方法,因为它是一个全局包(我们无法访问package-lock.json / package.json)。
由于您已经安装了NPM(npm i -g composer-rest-server):
cd /home/ali/.nvm/versions/node/v8.17.0/lib/node_modules/composer-rest-server
npm install [email protected]
rm -rf node_modules/g11n-pipeline/node_modules/swagger-client