按照链接(https://technopy.com/deploying-a-flask-application-in-production-nginx-gunicorn-and-pm2-html-2/),我按照所有步骤配置pm2设置,但服务器也未启动。 以下是遇到的消息的屏幕截图。
一旦我输入命令 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
答案 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"