求指导pm2相关问题

不太理解,求指导


Error: Command failed: pnpm start
[PM2][ERROR] Process 0 not found
Process 0 not found
C:\Users\Administrator\Desktop\Yunzai-Bot\node_modules\.pnpm\pm2@5.3.0\node_modules\pm2\lib\API.js:1717
        acted.push(proc.pm2_env ? proc.pm2_env.pm_id : proc.pm_id)
                        ^

TypeError: Cannot read properties of undefined (reading 'pm2_env')
    at C:\Users\Administrator\Desktop\Yunzai-Bot\node_modules\.pnpm\pm2@5.3.0\node_modules\pm2\lib\API.js:1717:25
    at Array.forEach ()
    at API.speedList (C:\Users\Administrator\Desktop\Yunzai-Bot\node_modules\.pnpm\pm2@5.3.0\node_modules\pm2\lib\API.js:1716:18)
    at C:\Users\Administrator\Desktop\Yunzai-Bot\node_modules\.pnpm\pm2@5.3.0\node_modules\pm2\lib\binaries\CLI.js:301:15
    at wrapper (C:\Users\Administrator\Desktop\Yunzai-Bot\node_modules\.pnpm\async@3.2.4\node_modules\async\internal\once.js:12:16)
    at replenish (C:\Users\Administrator\Desktop\Yunzai-Bot\node_modules\.pnpm\async@3.2.4\node_modules\async\internal\eachOfLimit.js:76:25)
    at iterateeCallback (C:\Users\Administrator\Desktop\Yunzai-Bot\node_modules\.pnpm\async@3.2.4\node_modules\async\internal\eachOfLimit.js:65:17)
    at C:\Users\Administrator\Desktop\Yunzai-Bot\node_modules\.pnpm\async@3.2.4\node_modules\async\internal\onlyOnce.js:12:16
    at C:\Users\Administrator\Desktop\Yunzai-Bot\node_modules\.pnpm\pm2@5.3.0\node_modules\pm2\lib\binaries\CLI.js:292:11
    at C:\Users\Administrator\Desktop\Yunzai-Bot\node_modules\.pnpm\pm2@5.3.0\node_modules\pm2\lib\API.js:330:21

Node.js v18.14.2

    at ChildProcess.exithandler (node:child_process:419:12)
    at ChildProcess.emit (node:events:513:28)
    at maybeClose (node:internal/child_process:1091:16)
    at ChildProcess._handle.onexit (node:internal/child_process:302:5)
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: PM2的常用配置,进程守护,常用命令中的 进程守护 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    在这里插入图片描述
    在先前的代码中,插入下列代码检测进程守护功能

    
        if(req.url ==='/err'){
            throw  new Error('/err 出错了')
        }
    

    当你访问http://127.0.0.1:3000/err是cmd窗口报错,但是pm2又会重新启动进程


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^