NVM (Node Version Manager)

By | 9월 8, 2025
NVM (Node Version Manager)

Node.js 버전 관리, nvm으로 효율적으로

Node.js를 활용한 개발 과정에서는 여러 프로젝트가 각각 다른 Node.js 버전을 요구하는 경우가 자주 발생합니다. 이는 패키지들이 특정 Node.js 버전에 강한 의존성을 가질 때 흔히 겪는 문제로, 개발 환경의 유연성을 떨어뜨릴 수 있습니다. 이럴 때 nvm(Node Version Manager)이라는 도구가 매우 유용합니다. nvm은 다양한 Node.js 버전을 설치하고 필요에 따라 손쉽게 전환할 수 있게 도와주는 명령어 기반 도구입니다.


nvm(Node Version Manager)이란?

nvm은 개발자가 여러 Node.js 버전을 설치하고 관리하며, 프로젝트에 맞춰 필요한 버전을 신속하게 전환할 수 있도록 지원하는 커맨드라인 인터페이스(CLI) 도구입니다. 예를 들어, 한 프로젝트는 Node.js 16을 기반으로 하고 다른 프로젝트는 Node.js 18을 필요로 할 때, nvm을 사용하면 두 버전을 모두 설치해 놓고 각 프로젝트 작업 시점에 맞춰 해당 버전을 활성화하여 사용할 수 있습니다.

nvm의 주요 장점은 다음과 같습니다:

  • 다중 버전 지원: 여러 Node.js 버전을 동시에 설치할 수 있어, 프로젝트별 요구사항을 충족시킵니다.
  • 간편한 버전 전환: nvm use 명령어를 통해 원하는 버전으로 빠르게 변경할 수 있습니다.
  • 기본 버전 설정: 특정 버전을 기본값으로 지정하여 새로운 터미널을 열 때 자동으로 적용되게 할 수 있습니다.
  • npm 연동: Node.js 버전 관리에 따라 호환되는 npm(Node Package Manager)도 함께 관리됩니다.

nvm 설치 가이드

nvm은 운영체제에 따라 설치 방법이 약간 다릅니다. Linux와 macOS는 유사한 방식을 사용하며, Windows는 별도의 nvm-windows 프로젝트를 이용해야 합니다.

1. Linux 및 macOS 설치 (추천 방식: curl 또는 wget)

가장 권장되는 방법은 nvm의 공식 GitHub 저장소에서 제공하는 설치 스크립트를 사용하는 것입니다.

  • curl 명령어 사용:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
  • wget 명령어 사용:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

설치 후 설정:

설치 스크립트는 nvm을 사용자 홈 디렉토리 내 .nvm 경로에 설치하고, 쉘 설정 파일(예: .bashrc, .zshrc, .profile)에 nvm 로딩 코드를 자동으로 추가합니다. 설치를 완료한 후에는 터미널을 새로 시작하거나, 다음 명령어를 입력하여 쉘 설정을 다시 로드해야 합니다.

source ~/.bashrc # 또는 사용 중인 쉘 설정 파일

설치 확인:

터미널에서 아래 명령어를 실행하여 버전 정보가 출력되면 정상적으로 설치된 것입니다.

nvm --version

2. Windows 설치 (nvm-windows)

Windows 환경에서는 nvm-windows를 사용해야 합니다.

  1. nvm-windows GitHub 페이지에 접속합니다.
  2. 최신 안정 버전의 nvm-setup.zip 파일을 다운로드합니다.
  3. 압축을 풀고 nvm-setup.exe 파일을 실행하여 설치 마법사의 안내에 따릅니다.

설치 확인:

명령 프롬프트 또는 PowerShell을 열고 다음 명령어를 실행하여 버전 정보가 나타나는지 확인합니다.

nvm version

nvm 활용법

nvm의 주요 기능은 간단한 명령어를 통해 실행할 수 있습니다.

1. Node.js 버전 설치

nvm install 18 # Node.js 18의 최신 안정 버전 설치
nvm install 16.20.0 # 특정 버전 설치
nvm install node # 최신 안정 버전 설치

2. 설치된 버전 목록 확인

nvm ls 또는 nvm list 명령어를 사용하여 현재 시스템에 설치된 Node.js 버전을 확인할 수 있습니다.

nvm ls

출력 예시:

      v16.20.2
      v18.19.1
->      v20.12.2
default -> 20.12.2 (node)

위 예시에서 ->는 현재 사용 중인 버전을 의미합니다.

3. 버전 전환

프로젝트에 필요한 Node.js 버전으로 전환하려면 nvm use 명령어를 사용합니다.

nvm use 18 # 설치된 18.x.x 버전 중 최신 버전으로 전환
nvm use 16.20.0 # 특정 버전으로 전환

4. 기본 버전 설정

새로운 터미널 세션이 시작될 때 자동으로 적용될 Node.js 버전을 설정할 수 있습니다.

nvm alias default 18.19.1 # 18.19.1 버전을 기본값으로 설정
nvm alias default node # 최신 안정 버전을 기본값으로 설정

5. 버전 삭제

더 이상 사용하지 않는 Node.js 버전을 제거하려면 nvm uninstall 명령어를 사용합니다. 현재 활성화된 버전은 삭제할 수 없습니다.

nvm uninstall 16.20.0

6. 설치 가능한 버전 확인

nvm ls-remote 명령어를 사용하여 nvm으로 설치 가능한 모든 Node.js 버전을 확인할 수 있습니다.


마무리

nvm은 여러 Node.js 프로젝트를 관리하는 개발자에게 필수적인 도구입니다. 다양한 버전의 Node.js를 유연하게 설치하고 전환할 수 있어 개발 환경의 효율성을 극대화할 수 있습니다. nvm의 설치와 사용법을 익히면 Node.js 개발 작업이 훨씬 더 편리해질 것입니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다