0%

nvm이란, nvm windows 설치, nvm mac설치, nvm 사용법

nvm

nvm 이란?

nvm 은 node version manager의 약자로, 여러 버전의 node.js 버전을 관리하는 프로그램입니다.
node 버전이 서로 다른 프로젝트에 대해 각 버전에 다른 테스트를 빠르게 진행할 수 있습니다.

node와는 별개로, 영어권 국가에서 never mind 의 약자로도 쓰인다고 합니다.

nvm 설치하기

windows에서 nvm 설치하기

  1. 아래 주소로 접속합니다.
    https://github.com/coreybutler/nvm-windows/releases
  2. 아래와 같이 Assets 쪽에 setup.exe 파일을 다운받아 설치합니다.
    img

또는 아래 링크를 클릭해서 다운받으셔도 됩니다.
nvm install

mac에서 nvm 설치하기

  1. 아래 명령어로 ~/.nvm 폴더를 생성합니다.
    1
    mkdir ~/.nvm
  2. ~/.zshrc 파일을 열고, 아래 내용을 추가하여 저장합니다.
    1
    2
    3
    export NVM_DIR="$HOME/.nvm"
    [ -s "$HOMEBREW_PREFIX/opt/nvm/nvm.sh" ] && \. "$HOMEBREW_PREFIX/opt/nvm/nvm.sh" # This loads nvm
    [ -s "$HOMEBREW_PREFIX/opt/nvm/etc/bash_completion.d/nvm" ] && \. "$HOMEBREW_PREFIX/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
  3. 아래 명령어로 nvm을 설치합니다.
    1
    brew install nvm

linux에서 nvm 설치하기

  1. 아래와 같이 nvm install bash script를 다운받아 실행합니다.

    1
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  2. 설치가 완료된 후, 아래 명령으로 NVM 을 활성화시킵니다.

    1
    2
    3
    4
    # bash 사용자 경우 
    source ~/.bashrc
    # Zsh 사용자 경우
    source ~/.zshrc

nvm 사용법

  1. 설치 가능한 node.js 버전 목록 확인

    1
    nvm ls-remote
  2. NVM로 node 버전 설치 하기

    1
    2
    3
    4
    nvm install node  # 최신 버전 설치
    nvm install --lts # 최신 LTS 버전 설치
    nvm install 20.11.1 # 특정 버전 설치
    nvm install 20 # 20 메이저 버전중, 최신 릴리즈 설치
  3. 설치된 node 버전 확인하기

    1
    nvm ls # 설치된 Node.js 버전 목록
  4. 설치된 node.js 버전 삭제

    1
    2
    nvm uninstall 20.11.1 # 특정 버전 삭제
    nvm uninstall v20 # 20.x.x버전 전체
  5. 기본 node.js 버전 설정

    1
    2
    3
    4
    5
    nvm run default --version # 현재 설정된 기본 노드 버전 확인
    nvm alias default node # 최신 버전
    nvm alias default lts/* # LTS 버전
    nvm alias default v20.11.1 # 특정 버전
    nvm alias default 20 # 16 버전 중 최신 릴리즈
  6. 임시적으로 잠시 사용할 버전선택
    터미널 종료시, 기본설정 node.js 버전으로 변경됩니다.

    1
    2
    nvm use node # 최신 버전으로 선택 
    nvm use 20.11.1 # 특정 버전 선택

#nvm, #node,#nodejs,#javascript,#windows