执行oas-raml-converter
工具时,在Linux环境中遇到此错误。
/usr/bin/env: node --harmony: No such file or directory
从Windows运行时,相同的工具运行良好。虽然对于类似的问题还有其他问题,但是添加这个是因为这是最简单的解决方案,我可以让它以最快的速度运行,但很难通过Google找到。
解决方案/解决方法是替换--harmony
是converter.js
。相同的位置是node_modules/oas-raml-converter/lib/bin/converter.js
,node_modules的位置可以使用npm root
表示本地安装类型,npm root -g
表示全局1。找到目录位置后,执行以下命令以使oas-raml-converter
正常工作。
sed -i "1s/ --harmony//" [PATH_TO_NODE_MODULES]/oas-raml-converter/lib/bin/converter.js
在使用root登录时的CentOS中,下面是目录:
[root@centos7 ~]# npm root
/root/node_modules
[root@centos7 ~]# npm root -g
/usr/lib/node_modules