본문 바로가기

개발/기타

NVM(Node Version Manager)으로 node.js 버전 관리하기

node.js를 사용하여 React나 백엔드 개발을 진행하다 보면, 다른 버전의 node.js 버전이 필요할 때가 있습니다. 그렇다고 해당 버전이 필요할 때마다 node.js의 버전을 바꾸기에는 너무 불편하고, 시간도 많이 소요되죠. 당연히 버전간 충돌이 생길 수도 있고요. 이 때 필요한 것이 바로 NVM(Node Version Manager)입니다. NVM을 사용하면 아주 간단하게 node.js의 여러 버전을 사용할 수 있답니다.

NVM 설치

사용에 앞서, NVM을 설치해봅시다. 자신이 사용하는 터미널에서 아래 명령어를 통해 NVM을 쉽게 설치할 수 있습니다.

# masOS Homebrew 사용시
> brew install nvm

# cURL 사용시
> curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

# Wget 사용시
> wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

끝입니다. nvm --version을 실행해 NVM이 잘 설치되었는지 확인해줍시다. 아주 쉽죠?

node.js 설치

NVM을 통해 여러 버전의 node.js를 설치해봅시다. 설치하는 방법은 여러 가지가 있습니다. 한 번 살펴볼까요?

# node.js v10의 최신 버전 설치
> nvm install v10

# node.js v8.16.0 버전 설치
> nvm install v8.16.0

node.js 버전 목록 확인

NVM을 통해 설치한 node.js의 버전 목록도 확인 할 수 있습니다.

> nvm list
        v8.16.0
->     v10.15.3
         system
default -> v10 (-> v10.15.3)
node -> stable (-> v10.15.3) (default)
stable -> 10.15 (-> v10.15.3) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/dubnium (-> v10.15.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.0
lts/dubnium -> v10.15.3

방금 설치한 v10.15.3버전과 v8.16.0 버전이 보이고, 현재 v10.15.3으로 사용하고 있다는 걸 알 수 있네요. 그리고 아래에는 Alias가 설정된 node.js의 버전들이 보입니다. nvm use default를 실행하면 v10.15.3이 선택되고, nvm use lts/carbon을 실행하면 v8.16.0이 선택되는 식이죠. 아주 쉽고 간편하게 현재 사용하는 node.js의 버전을 선택할 수 있습니다.

NVM의 다른 기능

node.js의 여러 버전을 사용하다가, 어떤 버전이 더 이상 필요하지 않을 경우에는 삭제할 수도 있습니다.

> nvm uninstall v8.16.0

자주 사용하는 버전의 별칭(Alias)도 지정할 수도 있고, 해제할 수도 있습니다.

# nvm use my-alias로 사용할 버전 지정
> nvm alias my-alias v8.16.0

# my-alias 별칭 삭제
> nvm unalias my-alias

더 추가적인 기능은 공식 레포지토리를 확인해주세요!

마치며

NVM을 사용하면 다양한 node.js 버전을 사용하게 되더라도 아주 간편하고 쉽게 여러 버전의 node.js를 사용할 수 있습니다. 또한, .nvmrc 파일을 프로젝트에 포함하여 해당 프로젝트 디렉토리를 열 경우 자동으로 원하는 node.js 버전을 사용하게 할 수도 있습니다. 프로젝트 별로 사용하는 버전이 다를 경우, .nvmrc를 사용하게 설정해두면 아주 편하겠죠? ㅎㅎ 오늘도 글 봐주셔서 정말 감사합니다! 다음에 또 들러주세요.