Composer Rest Server错误“异步* __ getField(){”

问题描述 投票:0回答:1

我一直遵循此(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,因此可以解决此问题吗?

node.js node-modules blockchain hyperledger-composer nvm
1个回答
0
投票

似乎是图中子依赖项之间的版本冲突。看起来软件包'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
© www.soinside.com 2019 - 2024. All rights reserved.