Node.js 라이브러리 호환성 또는 특정 버전 테스트를 위해 Node.js 버전 변경이 필요할 때가 있다. 이때 nvm을 사용해 쉽게 버전을 관리할 수 있다.
nvm은 Node Version Manager의 약자로, Node.js 버전을 설치, 관리, 전환하는 도구다. nvm 설치는 공식 문서를 참고한다: GitHub - nvm-sh/nvm
1. Node.js 버전 설치
nvm install [version]
정확한 버전(예: 12.22.1) 또는 major 버전(예: 12)을 입력하여 해당 Node.js 버전을 설치한다.
$ nvm install 12
Now using node v12.22.6 (npm v6.14.5)
$ nvm install 16
Now using node v16.9.1 (npm v7.21.1)2. Node.js 버전 변경
nvm use [version]
설치된 Node.js 버전을 전환한다. 정확한 버전 또는 major 버전으로 변경할 수 있다. 설치된 버전 삭제는 nvm uninstall [version] 명령어를 사용한다.
$ nvm use 14
Now using node v14.18.0 (npm v6.14.15)
$ nvm use 16
Now using node v16.9.1 (npm v7.21.1)3. 현재 Node.js 버전 확인
node -v
현재 활성화된 Node.js 버전을 출력한다.
$ node -v
v16.9.14. 설치된 Node.js 목록 확인
nvm list
nvm으로 설치된 모든 Node.js 버전 목록을 확인한다.
$ nvm list
-> v16.9.1
v14.18.0
v12.22.6
default -> 16 (-> v16.9.1)
node -> stable (-> v16.9.1) (default)
io.js -> N/A (default)
lts/* -> lts/gallium (-> v16.9.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.9.1 (-> N/A)5. Node.js 기본 버전 고정
nvm alias default [version]
새로운 쉘 실행 시 Node.js 버전 초기화를 방지하기 위해 기본 버전을 설정한다. 특정 버전으로 고정하거나, 설치된 최신 버전으로 설정할 수 있다.
// 18.19.1로 고정
$ nvm alias default 18.19.1
// 설치된 최신 Node.js 버전을 기본값으로 설정
$ nvm alias default node
댓글
댓글 쓰기