Composer Rest 服务器错误 "async *__getField() {"

Composer Rest Server error "async *__getField() {"

我已经按照这个(https://medium.com/coinmonks/build-a-insurance-application-with-hyperledger-composer-and-react-js-part-1-3ebe7ad54986)教程学习了 "create our 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
      async *__getField() {
                    ^

    SyntaxError: Unexpected token *
        at createScript (vm.js:80:10)
        at Object.runInThisContext (vm.js:139:10)
        at Module._compile (module.js:617:28)
        at Object.Module._extensions..js (module.js:664:10)
        at Module.load (module.js:566:32)
        at tryModuleLoad (module.js:506:12)
        at Function.Module._load (module.js:498:3)
        at Module.require (module.js:597:17)
        at require (internal/module.js:11:18)
        at Object. (/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 下不支持的生成器有关,但是超级分类帐编写器特别需要节点 v8,所以有解决这个问题的办法吗?

好像是图中子依赖之间的版本冲突。 看起来包 'g11n-pipeline' 需要不同版本的 'swagger-client' 来拉取依赖项“@tim-lai/isomorphic-form-data”。

我做了这个解决方法,因为它是一个全局包(我们无权访问包锁。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 swagger-client@3.9.0
rm -rf node_modules/g11n-pipeline/node_modules/swagger-client