Original article: How to Update Node and NPM to the Latest Version

typewriter image with the word Update written on the paper

Node는 런타임 환경으로써 브라우저 이외의 서버 사이드에서 자바스크립트 코드를 실행할 수 있게 해준다.

반면 NPM은 패키지 매니저로서 자바스크립트 패키지(Node modules 이라고도 불린다)를 npm registry에 퍼블리시 하는 곳이다.

Node를 설치하기 위해서는 Nodejs website에서 인스톨러를 다운받아야 한다.
다운 받은 인스톨러를 실행시키고 terms and conditions에 동의한 후 설치를 마친다.

Node를 설치하면 프로젝트에 있는 패키지들을 관리할 수 있는 npm CLI도 사용할 수 있게 된다.

하지만 Node와 NPM은 따로 각각의 최신 버전으로 업데이트 할 수 있다.
어떻게 Node와 NPM을 따로 업데이트 할 수 있는지 밑의 설명에서 살펴보자.

Node 업데이트 하기

1. NPM으로 Node 버전 업데이트 하기

NPM을 이용해서 Node를 업데이트하기 위해서는 n패키지를 설치한다. 이 패키지를 이용해서 node 버전을 상호적으로 관리할 수 있다.

방법은 아래의 단계와 같다.

NPM 캐시 삭제

Dependencies를 설치할 때 어떤 modules은 캐시(cache)가 된다. 그럼으로써 이 다음번에 다운로드를 받고 설치할 때 속도를 빠르게 만들 수 있다.
그러니 먼저 NPM 캐시를 삭제하자.


n 설치하기


npm install -g n

전역(global)으로 설치를 해야 Node 버전을 root에서 관리할 수 있다.

새로운 버전의 Node 설치하기

n lts
n latest

위에 있는 두 개의 명령어는 롱텀 서포트와 취신 버전의 Node를 설치하는 명령어들이다.

이전에 설치되었던 버전들 삭제하기

n prune

이 명령어는 예전에 설치 되었던 버전들의 캐시를 없애고 가장 최근에 설치한 버전만 남겨둔다.

2. NVM을 사용해서 Node 버전 업데이트 하기

NVM은 Node Version Manager(노드 버전 메니저)를 뜻한다. 이름과 같이, Node 버전을 관리할 수 있도록 도와주는 툴이다. NVM을 이용해서 다양한 Node 버전들을 설치하고 프로젝트에 따라 특정한 버전을 지정해줄 수 있다.

NVM은 다양한 Node 버전에서 프로젝트들을 테스트하기 쉽게 해준다.

NVM을 이용해서 Node 버전을 업데이트 하려면 먼저 NVM을 설치해야 한다.

NVM 설치 가이드는 여기에서 볼 수 있다.

위의 가이드데로 설치를 마치면 아래와 같이 패캐지를 설치할 수 있다:

nvm install [version]

가장 최신 버전은 아래와 같이 설치한다:

nvm install node

다른 버전들을 언인스톨(uninstall) 하는 방법은 아래와 같다:

nvm uninstall [version]

여러가지 버전들을 설치한 후에 작업하고 있는 프로젝트에 따라 특정한 버전을 지정해줘야 할 경우가 있을 것이다.
디폴트 버전은 이렇게 지정해줄 수 있다:

nvm alias default [version]

이렇게 하면 지정한 버전의 Node를 실행할 수 있다.

업데이트된 Node 바이너리(Binaries) 다운받기

Node.js 웹사이트에서 최신 버전을 다운받는 방법도 있다. 여기에서
최신 버전과 오랫동안 서포트 되어왔던 버전들을 찾을 수 있다.

Node.js downloads page
Node.js downloads page

최신 버전을 다운 받으면 NPM의 최신 버전도 같이 다운로드 된다.

NPM을 업데이트 하는 방법

패키지를 업데이트 하기 위해서 NPM을 사용하듯, NPM 자체를 업데이트 하기 위해서 NPM을 쓸 수도 있다.
아래의 명령어를 쓴다:

npm install -g npm@latest

이 명령어는 최신 버전의 NPM을 글로벌 설치한다.

맥(Mac) 사용자는 NPM 명령어를 쓸 때 sudo를 앞에 써야할 수도 있다. 이 명령어는 NPM을 디바이스 루트(root)에
설치하기 때문에 루트 권한이 있어야 한다.

정리

이번 포스트에서는 Node와 NPM을 어떻게 최신 버전으로 업데이트하는지 소개했다.

다시 정리하자면, Node를 설치하면 NPM도 같이 설치된다. Node 웹사이트에서 binaries(바이너리)를 설치해서
Node 버전을 업데이트하면 NPM 버전도 같이 업데이트 된다.

그리고 Node와 NPM을 글로벌 설치하는 법도 설명했다.