일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- in-memory pm2 is out-of-date
- reflow
- ToDo
- d3 지도 툴팁
- component is already mounted please use $fetch instead.
- repaint
- commonjs와 ecmascript modules(esm)
- firebase id 자동
- d3 지도 확대/축소
- 화살표 함수 {}
- pm2 업데이트 에러
- nuxt universal rendering
- vue draggable 차트 안나옴
- 참조형 props의 default
- 화살표 함수 중괄호
- 인터넷 거버넌스
- git
- 함수형 프로그래밍
- vue3 drag and drop
- vue 컴포저블 함수
- ecmascript modules(esm)
- d3 지도
- pm2 버전 충돌
- d3 지도 타입스크립트
- $fetch
- vuedraggable
- 참조형 default
- Learning React
- vue composable 함수
- cloud firestore id auto increment
- Today
- Total
빵 입니다.
In-memory PM2 is out-of-date, do: $ 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
이미 실행 중인 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삭제하니까 잘됩니다.
아주 멍청한 짓이라고 생각하지만... 다른 분들은 위와 같은 문제가 발생하면 저보다 빠르게 해결하길 바라며 글을 올립니다....
'프론트엔드 > Node.js' 카테고리의 다른 글
[Express JS] 클라이언트가 서버로 파라미터를 전송하는 방법 (0) | 2024.11.06 |
---|---|
npm does not support Node.js (0) | 2022.07.25 |
[mongoose] remove() / deleteOne() / findOneAndDelete() 차이 (0) | 2019.04.26 |
[express] express 4.x PUT, DELETE method 사용하기 (0) | 2019.04.23 |
[handlebars] configuration 에러 (0) | 2019.04.10 |