2025년 Mac ZSH 환경에서 NVM 설치와 Node.js 버전 관리 완벽 가이드

Mac 개발 환경에서 Node.js 버전을 효율적으로 관리하는 것은 필수입니다. 프로젝트마다 요구되는 Node.js 버전이 다를 수 있으며, 이를 손쉽게 전환할 수 있게 해주는 도구가 바로 NVM(Node Version Manager)입니다. 이 가이드는 최신 Mac 운영체제(Apple Silicon 포함)와 기본 쉘인 ZSH 환경에서 NVM을 성공적으로 설치하고 설정하는 2025년 최신 방법을 상세하게 안내합니다. 잘못된 설정으로 인해 발생하는 문제를 방지하고, 개발 효율성을 극대화하는 방법을 확인해보세요.

⭐ Mac NVM 설치 전 필수 준비사항 확인하기

NVM을 설치하기 전에 몇 가지 필수적인 준비 사항을 확인해야 합니다. 특히 Apple Silicon(M1, M2 등) 칩셋을 사용하는 Mac 사용자라면, 호환성 문제를 피하기 위해 다음 사항을 반드시 체크해야 합니다.

✅ Homebrew 설치 여부와 ZSH 쉘 설정 보기

대부분의 Mac 사용자는 패키지 관리자로 Homebrew를 사용하지만, NVM은 공식적으로 Homebrew를 통한 설치를 권장하지 않습니다. Homebrew를 통해 설치할 경우 환경 변수 설정이나 버전 관리에서 예기치 않은 충돌이 발생할 수 있기 때문입니다. 대신, 공식 설치 스크립트(cURL 또는 Wget)를 사용할 것을 권장합니다. 현재 사용 중인 쉘이 ZSH인지 확인하는 것도 중요합니다. 터미널을 열고 다음 명령어를 입력하여 확인합니다.

echo $SHELL

결과가 /bin/zsh라면 ZSH 쉘을 사용 중인 것입니다. 만약 다른 쉘이라면 (예: /bin/bash), chsh -s /bin/zsh 명령을 사용하여 변경할 수 있습니다. NVM은 설치 후 ZSH 환경 설정 파일에 자동으로 필요한 스크립트를 추가합니다.

NVM 공식 GitHub 저장소를 통해 최신 설치 스크립트를 확인하는 것이 가장 안전합니다.

🚀 ZSH 환경에서 NVM 설치 스크립트 실행 상세 더보기

NVM을 설치하는 가장 권장되는 방법은 공식 설치 스크립트를 사용하는 것입니다. 이 방법은 Homebrew를 사용할 때 발생할 수 있는 잠재적인 환경 변수 충돌 문제를 피할 수 있게 해줍니다.

✅ cURL 또는 Wget을 사용한 NVM 설치 명령어 확인하기

터미널에서 다음 명령어 중 하나를 사용하여 NVM을 설치합니다. 이 명령어는 최신 버전의 NVM 소스를 다운로드하고, 사용자의 홈 디렉토리에 숨김 폴더(.nvm)를 생성한 뒤, 필요한 환경 변수를 자동으로 설정 파일에 추가합니다.

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이 제대로 로드되도록 터미널을 다시 시작하거나 다음 명령어를 실행하여 ZSH 설정을 다시 로드해야 합니다:

source ~/.zshrc

NVM이 올바르게 설치되었는지 확인하려면 다음 명령어를 입력합니다. 버전 정보가 출력되면 성공입니다.

nvm --version

💻 Mac ZSH 환경 파일에 NVM 자동 로드 설정 보기

NVM 설치 스크립트는 일반적으로 환경 변수를 자동으로 설정해줍니다. ZSH를 사용하는 Mac 환경에서는 주로 ~/.zshrc 파일에 설정이 추가됩니다. 만약 설치 후에도 NVM 명령어를 인식하지 못한다면, 직접 해당 파일을 확인하고 설정을 추가해야 합니다.

✅ .zshrc 파일에 NVM 로드 스크립트 추가하기

텍스트 편집기를 사용하여 ~/.zshrc 파일을 엽니다:

nano ~/.zshrc

파일의 가장 아래쪽에 다음과 같은 코드가 추가되어 있는지 확인합니다. 코드가 없다면 직접 추가합니다.

export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion" # This loads nvm bash_completion

파일을 저장하고 닫은 후, source ~/.zshrc 명령으로 설정을 다시 로드하면 NVM을 사용할 준비가 완료됩니다. 이 설정은 Mac을 재시작하거나 새 터미널 창을 열 때마다 NVM을 자동으로 로드하여 Node.js 버전 관리를 가능하게 합니다.

🔄 NVM을 이용한 Node.js 버전 설치 및 관리 확인하기

NVM 설치가 완료되었다면, 이제 Node.js 버전을 자유롭게 설치하고 전환할 수 있습니다. NVM의 강력한 버전 관리 기능을 활용하여 프로젝트 요구 사항에 맞는 환경을 구축해보세요.

✅ Node.js 최신 버전과 특정 버전 설치 및 사용하기

현재 사용 가능한 Node.js 버전을 확인하려면 다음 명령어를 사용합니다:

nvm ls-remote

특정 버전의 Node.js를 설치하려면 nvm install [버전] 명령어를 사용합니다. 예를 들어, 최신 LTS(Long Term Support) 버전을 설치하려면:

nvm install --lts

특정 버전(예: Node.js 18.x)을 설치하려면:

nvm install 18

설치된 Node.js 버전 목록을 확인하려면:

nvm ls

사용할 버전을 전환하려면:

nvm use 18

새 터미널을 열 때마다 특정 버전이 기본적으로 사용되도록 설정하려면:

nvm alias default 18

이 기능을 통해 개발자는 여러 프로젝트를 동시에 진행하면서도 각 프로젝트에 맞는 Node.js 환경을 쉽고 빠르게 구성할 수 있습니다. 2025년 개발 환경에서는 다양한 버전의 Node.js를 동시에 관리하는 것이 일반적이므로, NVM은 Mac 사용자에게 필수적인 도구입니다.

❓ 자주 묻는 질문 (FAQ)

질문 답변
Q1. NVM 설치 후 "command not found" 오류가 발생합니다. 이는 주로 NVM 환경 변수가 ZSH 쉘에 제대로 로드되지 않았기 때문입니다. ~/.zshrc 파일에 NVM 로드 스크립트가 정확하게 추가되었는지 확인하고, source ~/.zshrc 명령을 실행하거나 터미널을 완전히 재시작해야 합니다.
Q2. Homebrew로 NVM을 설치하면 왜 문제가 될 수 있나요? Homebrew는 Node.js도 직접 관리할 수 있어, NVM이 설치하는 Node.js 경로와 충돌할 가능성이 있습니다. 공식 설치 스크립트를 사용하여 설치하는 것이 NVM의 기능(버전 전환 등)을 가장 안정적으로 사용할 수 있는 방법입니다.
Q3. Apple Silicon (M1/M2) Mac에서도 NVM 설치 방법이 동일한가요? 네, NVM은 Apple Silicon 환경에서도 공식 스크립트 설치 방법을 사용하면 문제없이 작동합니다. NVM이 설치하는 Node.js 버전은 Apple Silicon에 최적화된 아키텍처를 자동으로 사용합니다.
Q4. 설치한 모든 Node.js 버전에서 전역 패키지를 공유할 수 있나요? 아니요, NVM은 각 Node.js 버전을 독립적인 환경으로 관리하기 때문에, 전역 패키지(global packages)는 버전별로 따로 설치해야 합니다. 이는 버전 간의 종속성 충돌을 방지하는 NVM의 핵심 기능입니다.

이 가이드가 Mac ZSH 환경에서 NVM을 성공적으로 설치하고 Node.js 버전을 관리하는 데 도움이 되기를 바랍니다. 안정적인 개발 환경 구축은 프로젝트 성공의 첫걸음입니다.

본 포스팅은 2025년 12월 최신 정보를 반영하여 작성되었으며, NVM 및 Node.js의 공식 문서와 설치 절차를 기반으로 합니다.

NVM 기본 사용법 및 심화 기능 가이드 바로가기 ZSH 쉘 Powerlevel10k 테마 설정 방법 확인하기