hsunny study blog

nvm 사용해보기 (MAC) 본문

programming/etc

nvm 사용해보기 (MAC)

헤써니 2021. 9. 2. 00:00

개발을 하다보면 여러 버전의 노드를 사용해야 하는 경우가 있습니다.

nvm을 사용하면 프로젝트 별로 필요한 노드버전을 쉽게 선택할 수 있습니다.

아래 과정중 이미 설치되어 있는 경우는 건너뛰면 됩니다.

 

nvm이란

node.js 버전 관리 매니저로, 사용자별로 설치되도록 설계되었으며 shell별로 호출됩니다.

nvm은 POSIX-compliant shell(sh, dash, ksh, zsh, bash)에서 작동하며, 특히 unix, macOS 와 window WSL 플랫폼에서 작동합니다.

*WSL: Windows Subsystem for Linux

*POSIX-compliant shell: Portable Operating System Interface 

  - 운영 체제 간의 호환성을 유지하기 위해 IEEE Computer Society에서 지정한 표준 제품군

 

설치

Homebrew로 nvm 설치하기

1. Homebrew를 설치해주세요. (Homebrew 설치를 위한 공식사이트 바로가기)

 

2. Homebrew를 이용하여 nvm을 설치해주세요.

$ brew install nvm

3. ~/ 위치에 nvm 숨김폴더가 없다면 생성해주세요.

$ mkdir ~/.nvm

 

4. 자신의 shell 설정파일에 아래 코드를 추가해주세요.

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

 

5. 적용해주세요.

bash: source ~/.bashrc

zsh: source ~/.zshrc

ksh: . ~/.profile

 

Homebrew 없이 설치하기

1. cURL이나 Wget으로 설치해주세요.

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

위 명령어 중 하나를 실행하면 스크립트가 다운로드되고 실행됩니다. 스크립트는 nvm 저장소를 ~/.nvm 에 복제합니다.

그리고 아래 코드를을 프로파일 파일(~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc)에 작성합니다.

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
    • 환경 변수 $XDG_CONFIG_HOME이 있으면 nvm 파일이 여기에 배치됩니다.
    • 위의 스크립트 끝에 --no-use(...nvm.sh --no-use)를 추가하여 nvm 사용을 수동으로 사용할 때까지 연기할 수 있습니다.
    • NVM_SOURCE, NVM_DIR, PROFILE 및 NODE_VERSION 변수를 사용하여 설치 소스, 디렉토리, 프로파일 및 버전을 사용자 지정할 수 있습니다.
      # 예시
      curl ... | NVM_DIR="path/to/nvm"
      NVM_DIR에 다음에 슬래시가 없어야 합니다.
    • 설치 관리자는 git, curl 또는 wget을 사용하여 사용 가능한 nvm 중 하나를 다운로드할 수 있습니다.

 

설정

nvm이 잘 설치되었는지 확인해봅니다.

$ nvm -v

nvm: command not found가 뜬다면 설치가 정상적으로 되지 않은 것입니다.

이 경우, nvm github을 확인해주세요.

 

 

사용

노드의 특정 버전을 설치하려면 다음을 수행합니다.

$ nvm install 10.10.0 
$ nvm install 8.9.1

처음 설치된 버전이 default 버전이 됩니다. 새로운 shell은 default 버전의 노드로 시작합니다.

 

사용할 노드 선택하기

$ nvm use 10.10.0

 

더 많은 명령어는 nvm github에서 확인할 수 있습니다.

 

참고사이트