Skip to content

nvm-sh 설치 가이드

Linux/MacOS/WSL용 nvm-sh 설치

설치 스크립트 사용

터미널을 열고 다음 명령 중 하나를 실행하세요:

bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

또는:

bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

nvm-sh

설치 스크립트는 NVM 저장소를 ~/.nvm 디렉토리에 복제하고 다음 코드 스니펫을 올바른 설정 파일(~/.bash_profile, ~/.zshrc, ~/.profile 또는 ~/.bashrc)에 추가하려고 시도합니다.

bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # NVM 로드
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # NVM bash completion 로드

주의

Linux에서 설치 스크립트를 실행한 후 nvm: command not found 오류가 발생하거나 command -v nvm을 입력한 후 터미널에서 응답이 없는 경우, 현재 터미널을 닫고 새 터미널을 열어 다시 확인해보세요. 또는 다음 명령을 다른 쉘에 대해 명령줄에서 실행할 수 있습니다:

bash
# bash: 
source ~/.bashrc

# zsh: 
source ~/.zshrc

#ksh: 
. ~/.profile

수동 설치

수동으로 설치하려면 다음 단계를 따르세요:

  1. NVM 소스 아카이브 다운로드:
bash
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.3.tar.gz
  1. NVM 디렉토리 생성 및 압축 해제:
bash
mkdir -p ~/.nvm
tar -zxvf v0.39.3.tar.gz -C ~/.nvm
  1. 환경 변수 구성, ~/.bashrc 파일 편집:
bash
vim ~/.bashrc
  1. 파일 끝에 추가:
bash
export NVM_DIR="$HOME/.nvm/nvm-0.39.3"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # NVM 로드
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # NVM bash completion 로드
  1. 구성 활성화:
bash
source ~/.bashrc

설치 확인

설치가 완료되면 터미널을 닫고 다시 열거나 source ~/.bashrc를 실행한 다음 다음 명령을 입력하여 설치를 확인하세요:

bash
nvm --version

NVM 버전 번호가 표시되면 설치가 성공한 것입니다.

권한 문제 해결 (MacOS)

Node.js를 사용할 때, 특히 npm으로 전역 패키지를 설치할 때 MacOS 시스템의 보안 제한으로 인해 설치 권한 문제가 자주 발생하거나 설치 후 Command not found 오류가 발생할 수 있습니다.

NVM을 사용하여 Node.js를 관리하면 이러한 권한 문제를 효과적으로 해결할 수 있습니다. NVM으로 설치된 Node.js가 사용자 디렉토리에 있고 관리자 권한이 필요하지 않기 때문입니다.

nvm 제거

수동 제거

nvm을 수동으로 제거하려면 다음 단계를 따르세요:

먼저 nvm unload를 사용하여 터미널 세션에서 nvm 명령을 제거하고 설치 디렉토리를 삭제하세요:

bash
nvm_dir="${NVM_DIR:-~/.nvm}"
nvm unload
rm -rf "$nvm_dir"

~/.bashrc(또는 다른 쉘 리소스 구성 파일)를 편집하고 다음 줄을 삭제하세요:

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

VitePress로 제작됨