관리 메뉴

빵 입니다.

In-memory PM2 is out-of-date, do: $ pm2 update 본문

프론트엔드/Node.js

In-memory PM2 is out-of-date, do: $ pm2 update

bread-gee 2025. 4. 10. 11:02
반응형

📌 문제 상황

>>>> In-memory PM2 is out-of-date, do:
>>>> $ pm2 update
In memory PM2 version: 5.4.3
Local PM2 version: 6.0.5


이미 실행 중인 PM2 데몬은 옛날 버전이라서 실행 버전과 설치 버전이 달라서 충돌이 났다.
위 에러가 계속 뜨고, 터미널창 꺼졌다 켜졌다 깜빡이는데 정작 브라우저에서 플젝이 뜨진않았다.

 

📌 GPT 추천 방법

1. pm2 업데이트

실행 버전과 설치 버전이 다르니까 업데이트 하면 된다!

pm2 update

이대로 해결이 됐다면 이 글을 안썼겠죠.....
역시나 안됨...
버전만 바뀌면서 에러가 계속 뜸.

 

>>>> In-memory PM2 is out-of-date, do:
>>>> $ pm2 update
In memory PM2 version: 5.4.3
Local PM2 version: 6.0.5

>>>> In-memory PM2 is out-of-date, do:
>>>> $ pm2 update
In memory PM2 version: 6.0.5
Local PM2 version: 5.4.3

2. pm2 재설치

pm2 save (현재 프로세스 백업)
pm2 kill (pm2 종료)
npm uninstall -g pm2 (삭제)
npm cache clean --force (캐시 클리어)
npm install -g pm2 (최신 PM2 재설치)
pm2 resurrect (이전 프로세스 복구)
pm2 -v (버전 확인)

 

pm2를 삭제 후 재설치 해보았는데 안됨!
(GPT, 구글 검색 결과에서 많이 추천함)

 

버전은 최신 버전 6.0.5 잘 나옴 ㅠ

 

📌 천천히 원인 파악

1. pm2 버전 확인해보자!
글로벌 pm2 버전 확인해보니 6.0.5로 잘 나오고 있었다.

npm list -g --depth=0

 

⬇결과 (잘 나옴)

C:\Users\me\AppData\Local\fnm_multishells\16444_1744246883469 -> .\
├── npm@10.8.2
└── pm2@6.0.5


✔문제 없음

2. pm2 경로 롹인
최근 패키지 관리 매니저를 nvm => fnm으로 변경을 해서 혹시나 경로가 잘못 설정되었나 체크해 보았다.

which pm2

 

⬇결과 (잘 나옴)

/c/Users/me/AppData/Local/fnm_multishells/16444_1744246883469/pm2


✔문제 없음

3. 설마?!
혹시나.. 그럴리 없다고 생각하지만 혹시나...... 로컬에 설치가 되어있나?!..... 두려운 마음에 체크해 보았다.

npm ls pm2

 

⬇결과 (찾았다 요놈!)

projects@ D:\workspace\project
└── pm2@5.4.3 extraneous


아니나 다를까 로컬에 설치가 되어 있음..!
package.json에 pm2 설치 내용이 없어서 간과하고 있었다...

pm2@5.4.3 extraneous

pm2가 node_modules에 설치돼있긴 한데, package.json에는 없는 상태라는 뜻이다.
npm이 판단할 때, package.json에 등록되어 있지 않은데 node_modules 폴더에 존재하는 패키지를 말한다.

원인은...
이전에 로컬에 pm2 설치 후, 나중에 package.json 정리했거나...
다른 사람이 설치했는데 package.json 저장을 안 했거나...
수동으로 설치했다가 삭제 안 했거나...

 

📌 결론

로컬과 글로벌 pm2 충돌이 일어나서 발생한 문제
로컬에서 npm uninstall pm2 실행해서 로컬의 pm2삭제하니까 잘됩니다.

아주 멍청한 짓이라고 생각하지만... 다른 분들은 위와 같은 문제가 발생하면 저보다 빠르게 해결하길 바라며 글을 올립니다....


반응형