본문 바로가기
프로그래밍/Node.js

node version 업그레이드 하기!

by 뽀도 2024. 5. 7.

 

어느날 aws sdk를 사용하려면 노드 버전 16으로 업그레이드 하라는 메시지를 보았다.

 

로그 메시지

The AWS SDK for JavaScript (v3) versions released without Node.js 14.x support on or after May 1, 2024 may continue to work on Node.js 14.x. This does not imply a continuation of support. You can continue to use older versions of the AWS SDK for JavaScript (v3) released before May 1, 2024 with Node.js 14.x.

 

" 14 버전을 쓸수는 있는데, 업그레이드나 지원은 없을꺼니까 업그레이드 하세요. " 라는 내용이다. 

 

 

 


 

라눅스 ec2 - node 업그레이드 순서

 

 


1. node랑 npm 버전 확인 

node -v
 --> 14.X
npm - v
 --> 9.x 

 


* 확인후 14.x, 9.x 인것을 확인  



2. node version 16으로 설치  

nvm install 16 
 --> node -v 업데이트 



3. pm2 list 혹은 pm2 -v 했는데 "pm2 command not found" 뜬다면 pm2도 업데이트 해야 한다.

 

[pm2 업데이트]

  
npm install pm2 -g
--> pm2 업데이트 



4. (중요) 노드 디폴트 버전 변경 

nvm alias default 16.20.2

 

이걸 하지 않으면 그냥 노드를 설치만 한것임, 이걸 해줘야 실제로 16버전을 사용하게 됨 


nvm list 

 

* default로 v16.X 변경된것을 확인 가능 
* 변경 안됐으면 아래의 명령어 추가적으로 쓰고 다시 nvm list 입력 

* 노드 버전 사용 
nvm use v16.20.2

 


★ 주의 ★

 

만약 pm2를 사용해서 노드 애플리케이션을 관리중이라면 반드시 pm2도 재시작 해줘야 한다. 

그래야 pm2가 사용하는 node version 이 업그레이드 된다. 

 

[ pm2 재시작 ]

pm2 kill
: 일반적으로 이 명령어는 PM2를 완전히 종료하고 다시 시작해야 할 때 사용하는 명령어 

pm2 start 
: pm2로 어플리케이션 실행하는 명령어 

 

재시작 후 pm2 show를 입력하여 node version을 확인해보자 

 

pm2 show 어플리케이션이름

 

위의 node.js  version이 변경되어야 실제로 pm2가 사용하는 node 버전이 바뀐것이다. 

 

반응형

댓글