我使用OpenAPI生成器https://openapi-generator.tech/生成客户机和服务器,如OpenApi生成器列表https://openapi-generator.tech/docs/generators中所列。
我使用openapi-generator-cli
安装了npm
,即$ npm install @openapitools/openapi-generator-cli -g
。
终端上的输出:
/usr/local/bin/openapi生成器/usr/local/lib/node_modules/@openapitools/openapi-generator-cli/bin/openapi-generator /usr/local/lib└──@openapitools/openapi-generator-cli@1.0.15-4.3.1
但是,在我试图从有效的petstore.yaml
文档生成一个ruby客户机之后:
$ openapi-generator generate -i petstore.yaml -g ruby -o /tmp/test/
我一直有个错误:
/usr/local/lib/node_modules/@openapitools/openapi-generator-cli/bin/openapi-generator:3 const {产卵}=需要量(‘child_process’);^ SyntaxError:意外令牌{ at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:374:25) at Object.Module._extensions..js (module.js:417:10) at Module.load (module.js:344:32) at Function.Module._load (module.js:301:12)在Function.Module.runMain (module.js:442:10)启动时(node.js:136-18)在node.js:966:3
PS! I有$ npm -v
版本3.5.2和$ nodejs -v
版本v4.2.6。
对这个问题有什么见解吗?
感谢与期待。
发布于 2020-08-31 13:05:32
我实际上解决了这个问题,错误是由于npm
& nodejs
版本造成的。
假设,我有$npm -v
版本3.5.2和$ nodejs -v
版本v4.2.6.。
但是,在我从node-v12.18.3
中提取https://nodejs.org/en/download/源代码并从源代码中安装之后,可以使用:
cd ~/node-v12.18.3
./configure
make -j 4
sudo make install
然后,我使用openapi-generator-cli
安装了npm
,即$ npm install @openapitools/openapi-generator-cli -g
。最后,我可以使用以下方法从有效的petstore.yaml
文档生成一个ruby客户机:
openapi-generator generate -i petstore.yaml -g ruby -o /tmp/test/
arslan@arslan:/tmp/test$ ls docs Gemfile git_push.sh lib openapi_client.gemspec Rakefile README.md spec
PS!从源代码编译node-v12.18.3
后,出现了$ npm -v
6.14.6 $ node -v
v12.18.3。
https://stackoverflow.com/questions/63674945
复制相似问题