Node.js Version Management (Node.js 버전 변경)

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.1

4. 설치된 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

댓글