본문 바로가기
Node.js/Node.js

[Node.js] Node와 NPM 버전 확인 및 최신 버전 업데이트

by 썸머워즈 2022. 12. 20.
반응형

오랜만에 공부 시작 겸 블로그를 작성한다.

그동안 시간이 너무 없었지만 틈내서 작성한 게 12월 1일인가 그렇다.

 

마침 급한일은 다 처리를 했으며, 다시 공부할 겸 가볍게 nodejs와 npm 버전 업데이트에 대해 작성하고자 한다.

버전 업데이트 관련한 건 이미 널리 퍼져있는 글들이 많기 때문에 매번 찾기도 귀찮고 완전히 익힐 겸 정리하는 것이다.


Node 최신버전으로 업데이트 하기

1. 명령어을 사용 해 Node 버전 업데이트

우선 node를 최신버전으로 업데이트 하기 이전에 현재 버전을 살펴보자.

그래도 나름 v16.14.2 정도면 높은 버전을 사용하고 있다고 할 수 있을 듯하다.

 

그러고 나서 npm에 남아있는 캐시를 우선적으로 삭제해줘야 한다.

캐시를 지워주지 않는다면 최신 버전 업데이트를 할 때 오류가 발생할 수 있다.

여기서 캐시를 지우는 두 가지 방법이 존재한다.

npm cache clean --force 명령어는 npm의 cache를 모조리 삭제하는 명령어이다.

npm cache verify 명령어는 cache 폴더의 내용을 확인하고, 가비지 데이터들을 수집하여 삭제하고 무결성을 확인하는 명령어라고 한다.

 

일반적으로는 로그에 나온 경로에 cache가 저장된다.

그리고 npm cache clean --force를 실행할 때 에러가 발생하는데, 해당 에러를 해결하고 싶으면 아래 글을 참고해보자.

https://bobbyhadz.com/blog/npm-warn-using-force-recommended-protections-disabled

 

npm WARN using --force Recommended protections disabled | bobbyhadz

The warning "npm WARN using --force Recommended protections disabled" is shown when we run the `npm cache clean --force` command. If you need to verify that the cache has been cleared and the disk space has been reclaimed, use the `npm cache verify` comman

bobbyhadz.com

사실 굳이 에러를 해결할 필요 없이 npm cache verify로도 충분하다고 생각된다.

 

그다음으로는 n이라는 패키지를 통해 node 버전을 업그레이드시켜줄 것이다.

우선 npm install -g n 명령어를 통해 n을 설치해보자.

역시 제대로 될 리가 없지... 에러가 발생한다.

 

https://github.com/tj/n/issues/491

 

Unsupported platform for n@2.1.8: wanted {"os":"!win32","arch":"any"} (current: {"os":"win32","arch":"x64"}) · Issue #491 · tj

Issue Template: Describe issue including what OS you are using Install seems confused by the Win32 subsystem on my x64 OS? (W10 Pro x64) npm is in use and working otherwise. Describe what version o...

github.com

위 깃 이슈를 확인해보면 n은 더 이상 윈도우에서 지원을 하지 않는다고 한다.

mac이나 linux 환경에서는 사용이 가능하다고 하니 n을 설치하고 나서 n lts / n latest라는 명령어를 입력하면 최신 버전의 node로 업데이트가 될 것이다.

 

나는 지금 윈도우로 작업을 하고 있기 때문에 nvm(node version manager)를 통해 다시 시도해 보도록 한다.

우선 아래 깃허브를 들어가서 nvm 다운로드 및 설치를 진행해주자.

https://github.com/coreybutler/nvm-windows

 

GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go.

A node.js version management utility for Windows. Ironically written in Go. - GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go.

github.com

만약 해당 깃허브 통해서 nvm 설치 진행하기 어렵다면 아래 블로그를 통해 진행해줘도 무방하다.

https://kjchoi.co.kr/20

 

[JavaScript] NVM 설치하기(for Windows)

NVM이란? NVM은 Node Version Manager의 약자이고 여러 버전의 Node.js 설치 및 버전 변경을 관리해주는 도구입니다. NVM을 사용하면 상황에 맞게 Node.js를 원하는 버전으로 설치하거나 변경할 수 있습니다.

kjchoi.co.kr

 

위 블로그를 보면 얼추 나와있겠지만, nvm 설치가 완료되었다면 nvm을 통해 최신 버전을 받을 수 있다.

nvm install lts

현재 최신 버전인 v18.12.1이 설치되었으니 nvm use를 통해 node 버전을 바꿔서 사용해 주면 된다.

자 이렇게 명령어를 통해 node 최신 버전으로 업데이트한 것을 볼 수 있다.


2. 사이트에서 직접 받아 업데이트

1번 방법은 처음에 세팅만 해두면 다음부터는 편하겠지만 당장 하는 게 굉장히 귀찮다.... 싶으면 당연하게도 그냥 공식 사이트에 들어가서 최신 버전을 받아 설치만 해주면 업데이트가 완료된다.

https://nodejs.org/en/

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

두 가지 방법 중에 선택해서 해주면 될 것 같다.


npm 최신 버전으로 업데이트 하기

node를 최신 버전으로 업데이트 했으니 다음으로는 npm을 최신버전으로 업데이트 해줄 차례다.

명령어는 매우 간단하다.

npm install -g npm@latest

 

아 여기서 하나 알아둘 점은 node를 최신버전으로 업데이트할 때

만약 2번 방법을 통해 node 버전을 업데이트하게 되면 npm은 자동으로 같이 업데이트된다는 점 알아두자.


참고: https://www.freecodecamp.org/korean/news/how-to-update-node-and-npm-to-the-latest-version/

 

Node와 NPM을 최신 버전으로 업데이트 하기

Node는 런타임 환경으로써 브라우저 이외의 서버 사이드에서 자바스크립트 코드를 실행할 수 있게 해준다. 반면 NPM은 패키지 매니저로서 자바스크립트 패키지(Node modules 이라고도 불린다)를 npm re

www.freecodecamp.org

반응형


댓글

TOP