pm2 命令始终卡在 [PM2] 使用 pm2_home=/home/$USER/.pm2 生成 PM2 守护进程

问题描述 投票:0回答:6

我一直在关注这个问题,到目前为止我的问题还没有解决,有人可以帮忙吗? pm2的任何命令总是返回

[PM2] Spawning PM2 daemon with pm2_home=/home/$USER/.pm2

谢谢

node.js pm2
6个回答
16
投票

我正在使用 snap 安装节点,这就是它不起作用的原因,但如果您手动安装,它现在可以工作了,干杯。


13
投票

您需要将 Node 更新到较新版本或将 PM2 降级到较旧版本。这解决了问题:

npm uninstall -g pm2
npm install -g [email protected]


2
投票

我在 Windows 10 上遇到此问题,但无法通过卸载并重新安装 pm2 来解决问题。

终于找到解决办法了。

以管理员身份运行命令提示符(或)PowerShell


2
投票

就我而言,未正确定义自定义

PM2_HOME
设置的目录权限

我将 pm2_home 更改如下:

# ~/.bashrc
export PM2_HOME="/var/www"

问题是当前用户没有权限写入

/var/www
目录。所以我更改了目录权限以修复它。

温馨提示:

  • 当我看到来自
    pub.sock
     的错误 
    rpc.sock
     时,我手动创建了 
    touch pub.sock
    axon:sock Got error while trying to bind Error: listen EACCES: permission denied /var/www/pub.sock
    (例如 
    pm2.log
  • 但是当我运行
    DEBUG=* pm2 ls
    时,它通过写入pm2.log使CPU超过100%(
    axon:sock Got error while trying to bind Error: listen EACCES: permission denied /var/www/pub.sock
  • 所以手动创建
    pub.sock
    rpc.sock

0
投票

我在磁盘已满时经历过这种情况。


0
投票

我也遇到了同样的问题,但它发生在我停止并删除应用程序之后,然后在 pm2 终止之后。enter image description here

请分享您对此的见解。 预先感谢

© www.soinside.com 2019 - 2024. All rights reserved.