在将公司的应用容器化时,遇到的问题。
之前,同事使用node.js 6版本运行,pm2启动js文件,一切正常。
但我一样将node.js 6版本安装,然后npm install pm2完成。
运行pm2时始终报错:
.... async function (options) { 12:09:59 0|websocket | ^^^^^^^^ 12:09:59 0|websocket | SyntaxError: Unexpected token function 12:09:59 0|websocket | at createScript (vm.js:56:10) 12:09:59 0|websocket | at Object.runInThisContext (vm.js:97:10) 12:09:59 0|websocket | at Module._compile (module.js:549:2 ....
之后,进行其它尝试,总是在async remove, await等这些地方报错。
今天描了一下安装的版本,发现pm2现在默认安装的是4.1.2版本,
问了同事,生产上安装的是3.2.2或3.5.1版本,
然后,将npm安装时,指定好pm2版本之后,
问题搞定。
npm --registry https://registry.npm.taobao.org install pm2@3.5.1 -g