NodeJS pm2 ProcessContainer.js 오류

Node 앱을 따로 시작하는 것은 문제가 없는데 PM2로 실행하는데서 자꾸 문제가 발생했다.

문제 및 에러로그

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
PM2        | 2022-01-17T14:04:33: PM2 log: App [NETWORKCHECK-AND-PLAYERDEMO:0] online
PM2 | node:internal/modules/cjs/loader:936
PM2 | throw err;
PM2 | ^
PM2 |
PM2 | Error: Cannot find module '/usr/local/temp/APP_NAME/node_modules/pm2/lib/ProcessContainer.js'
PM2 | at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
PM2 | at Function.Module._load (node:internal/modules/cjs/loader:778:27)
PM2 | at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
PM2 | at node:internal/main/run_main_module:17:47 {
PM2 | code: 'MODULE_NOT_FOUND',
PM2 | requireStack: []
PM2 | }
PM2 | 2022-01-17T14:04:33: PM2 log: App name:APP_NAME id:0 disconnected
PM2 | 2022-01-17T14:04:33: PM2 log: App [APP_NAME:0] exited with code [1] via signal [SIGINT]

PM2 | App [APP_NAME:0] starting in -cluster mode-
PM2 | App [APP_NAME:0] online
PM2 | App name:APP_NAME id:0 disconnected
PM2 | App [APP_NAME:0] exited with code [1] via signal [SIGINT]
PM2 | App [APP_NAME:0] starting in -cluster mode-
PM2 | App [APP_NAME:0] online
PM2 | App name:APP_NAME id:0 disconnected
PM2 | App [APP_NAME:0] exited with code [1] via signal [SIGINT]
PM2 | App [APP_NAME:0] starting in -cluster mode-
PM2 | App [APP_NAME:0] online
PM2 | App name:APP_NAME id:0 disconnected
PM2 | App [APP_NAME:0] exited with code [1] via signal [SIGINT]
PM2 | App [APP_NAME:0] starting in -cluster mode-
PM2 | App [APP_NAME:0] online
PM2 | App name:APP_NAME id:0 disconnected
PM2 | App [APP_NAME:0] exited with code [1] via signal [SIGINT]
PM2 | Script /usr/local/midibus/mbus_demo_and_network/dist/main.js had too many unstable restarts (16). Stopped. "errored"

요런 오류가 뜨면서 실행이 되지않았다.
pm2 env가 변경되어 발생하는 에러라고 한다.

해결

pm2 env 디렉토리를 삭제하고 pm2를 다시 설정하면 된다.

1
rm -rf ~/.pm2

정상 구동되는 것을 확인했다.