在执行oas-raml-converter
工具时,在Linux环境中遇到此错误。
/usr/bin/env: node --harmony: No such file or directory
从Windows运行时,该工具运行良好。尽管在SO上还有其他类似问题,但是添加它是因为这是最简单的解决方案,我可以使其最快地运行,但是很难通过Google找到。
答案 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