oas-raml-converter:env:无法执行'node --harmony':没有这样的文件或目录

时间:2018-09-07 14:25:53

标签: node.js npm raml

在执行oas-raml-converter工具时,在Linux环境中遇到此错误。

/usr/bin/env: node --harmony: No such file or directory

从Windows运行时,该工具运行良好。尽管在SO上还有其他类似问题,但是添加它是因为这是最简单的解决方案,我可以使其最快地运行,但是很难通过Google找到。

1 个答案:

答案 0 :(得分:0)

解决方案/解决方法是将--harmony替换为converter.js。相同的位置为node_modules/oas-raml-converter/lib/bin/converter.js,可以使用npm root(对于本地安装类型)和npm root -g(对于全局安装类型)来确定node_modules的位置。确定目录位置后,执行以下命令以使oas-raml-converter正常工作。

 sed -i "1s/ --harmony//" [PATH_TO_NODE_MODULES]/oas-raml-converter/lib/bin/converter.js

在CentOS中以root登录时,以下是目录:

[root@centos7 ~]# npm root
/root/node_modules
[root@centos7 ~]# npm root -g
/usr/lib/node_modules

Source