Published on

NVM 설치 및 사용법

Authors

프론트엔드 개발을 한다면 프로젝트마다 다양한 Node 버전을 사용하기 때문에, Node의 버전 관리가 필수적이다. Node 버전을 쉽게 관리할 수 있는 NVM 명령어를 한 번 알아보자.

설치

brew install nvm

명령어

도움말

nvm --help

NVM 버전 확인

nvm --version
# 0.39.3

설치 가능한 Node 버전 확인

nvm ls-remote
# ...
#        v18.14.2   (LTS: Hydrogen)
# ->     v18.15.0   (LTS: Hydrogen)
#        v18.16.0   (Latest LTS: Hydrogen)
#         v19.0.0
# ...

LTS 버전만 필터링하고 싶다면, --lts 옵션을 주면 된다.

nvm ls-remote --lts
# ...
#        v18.14.2   (LTS: Hydrogen)
# ->     v18.15.0   (LTS: Hydrogen)
#        v18.16.0   (Latest LTS: Hydrogen)

Node 설치

.nvmrc에 적힌 버전 설치

nvm install
# Found '/Users/coodingpenguin/.nvmrc' with version <v18.6.0>
# Downloading and installing node v18.6.0...
# Downloading https://nodejs.org/dist/v18.6.0/node-v18.6.0-darwin-x64.tar.xz...
# ############################################################################################################################## 100.0%
# Computing checksum with sha256sum
# Checksums matched!
# Now using node v18.6.0 (npm v8.13.2)

최신 LTS 버전 설치

nvm install --lts
# Installing latest LTS version.
# Downloading and installing node v18.16.0...
# Local cache found: ${NVM_DIR}/.cache/bin/node-v18.16.0-darwin-x64/node-v18.16.0-darwin-x64.tar.xz
# Checksums match! Using existing downloaded archive ${NVM_DIR}/.cache/bin/node-v18.16.0-darwin-x64/node-v18.16.0-darwin-x64.tar.xz
# Now using node v18.16.0 (npm v9.5.1)

특정 버전 설치

nvm install 14.7.0
# Downloading and installing node v14.7.0...
# Downloading https://nodejs.org/dist/v14.7.0/node-v14.7.0-darwin-x64.tar.xz...
# ##################################################################################################### 100.0%
# Computing checksum with sha256sum
# Checksums matched!
# Now using node v14.7.0 (npm v6.14.7)

설치된 Node 확인

로컬에 설치된 Node 목록과 현재 사용 중인 버전(→), alias된 버전 등을 확인할 수 있다.

nvm ls
#         v14.7.0
#         v18.6.0
#        v18.15.0
# ->     v18.16.0
# default -> lts/* (-> v18.16.0)
# iojs -> N/A (default)
# unstable -> N/A (default)
# node -> stable (-> v18.16.0) (default)
# stable -> 18.16 (-> v18.16.0) (default)
# ...

간단하게 로컬에 설치된 목록만 보고싶다면, --no-alias 옵션을 주자.

nvm ls --no-alias
#         v14.7.0
#         v18.6.0
#        v18.15.0
# ->     v18.16.0

사용할 Node 지정

.nvmrc에 적힌 버전으로 지정

nvm use
# Found '/Users/coodingpenguin/.nvmrc' with version <v18.6.0>
# Now using node v18.6.0 (npm v8.13.2)

LTS 버전으로 지정

nvm use --lts
# Now using node v18.16.0 (npm v9.5.1)

특정 버전으로 지정

nvm use 14.7.0
# Now using node v14.7.0 (npm v6.14.7)

사용 중인 Node 확인

nvm current
# v14.7.0

설치된 Node 삭제

특정 버전 Node 삭제

nvm uninstall v14.7.0
# Uninstalled node v14.7.0

LTS 버전 Node 삭제

nvm uninstall --lts
# Uninstalled node v18.16.0

default 버전 설정

특정 버전으로 설정

nvm alias default v18.15.0
# default -> v18.15.0

최신 버전으로 설정

nvm alias default node
# default -> node (-> v18.16.0)

NVM 캐시 삭제

~/.nvm/.cache 폴더가 삭제된다.

nvm cache clear
# nvm cache cleared.

참고 자료