无法使用烧瓶启动pm2

时间:2018-07-22 11:58:15

标签: flask pm2

按照链接(https://technopy.com/deploying-a-flask-application-in-production-nginx-gunicorn-and-pm2-html-2/),我按照所有步骤配置pm2设置,但服务器也未启动。 以下是遇到的消息的屏幕截图。

enter image description here

一旦我输入命令 pm2 list ,就不会启动任何进程。

错误消息是:

2018-07-23T07:23:29.818Z] PM2 log: ===============================================================================
[2018-07-23T07:23:29.818Z] PM2 error: [PM2] Resurrecting PM2
Be sure to have the latest version by doing npm install pm2@latest -g before doing this procedure.
[PM2] Saving current process list...
/usr/local/lib/node_modules/pm2/node_modules/pidusage/lib/procfile.js:26
buf = Buffer.alloc(SIZE)
^
TypeError: Buffer.alloc is not a function
at readUntilEnd (/usr/local/lib/node_modules/pm2/node_modules/pidusage/lib/procfile.js:26:18)
at /usr/local/lib/node_modules/pm2/node_modules/pidusage/lib/procfile.js:67:5
at FSReqWrap.oncomplete (fs.js:82:15)

请提出前进的方向

我被 pm2杀死尝试过,但仍无法解决

仅供参考:

nodejs版本:4.2.6

pm2 3.0.0

npm 6.1.0

3 个答案:

答案 0 :(得分:0)

使用以下命令:

$ export FLASK_APP = hello.py

$ pm2开始“烧瓶运行”

仅供参考:

Buffer.alloc需要Node v4.5.0

答案 1 :(得分:0)

最新版本的pidusage(依赖于pm2)已损坏,并遇到了错误(Buffer.alloc)。这是一个已知的问题: https://docs.aws.amazon.com/iot/latest/developerguide/managing-device-certs.html]

在正式修复之前,您可能可以进行临时修复:

-var Buffer = require('safe-buffer') +var Buffer = require('safe-buffer').Buffer

即,只需在末尾添加.Buffer。

此修复程序的信用来自上面的链接,用户为“ watson”。

答案 2 :(得分:0)

pm2 start "FLASK_ENV=production FLASK_APP=my_code/app.py  flask run -h 0.0.0.0 -p 5001 --with-threads"