NVM | Node Version Manager (노드 버전 관리 툴)

Ryan·2020년 11월 1일
8

Node

목록 보기
1/1
post-thumbnail

Node.js를 설치하는 방법은 여러 가지가 있다. 대표적으로 패키지 매니저를 이용한 방법, 소스 코드에서 빌드하는 방법, Node.js에서 제공하는 curl 스크립트를 이용하는 방법, 또 NVM을 활용한 방법 등이 있을 것이다.
그중 NVM 을 설치하는 방법에 대해 알아보자.

1. NVM 설치

: NVM은 Node 버전을 쉽게 관리할 수 있는 프로그램이다.
즉 우리가 Node 의 여러가지 버전을 사용할때, 버전을 새로 깔고 지우는 번거로움 없이 즉시 버전만 체인지 해가며 활용할 수 있게 만들어주는 프로그램인 것이다.

sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh
  • NVM 설치는 위의 코드를 이용한다.
  • 0.33.1 버전 대신 다른 버전을 입력하여도 된다.
brew install nvm
  • nvm 자체도 버전이 존재하기 때문에 nvm 의 버전도 관리하고 싶다면 홈브루를 이용하여 설치하자.
    (물론 브루가 있다는 전제하에? 없다면 브루부터 설치해야겠지? 홈브루 홈페이지 들어가보자...)
  • 둘중 한가지 방법으로만 설치하자. (나는 브루를 이용해서 설치한다)

2. NVM 환경변수 설정

  • 설치 직후에는 nvm이 활성화 되어 있지 않다.
    따라서 버전을 확인하여도 'nvm: command not found' 라는 에러 코드만 나올 것이다.
  • 자신이 사용중인 터미널 기본 Shell에 따라 bash 또는 zshrc에 아래 코드를 넣어준다.
  • vi를 사용하지 않고 텍스트 편집기를 사용하여도 무관하다.
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
  • 이제 터미널을 재시작하면 활성화가 되어있다.
  • 버전을 확인해보자
nvm --version
  • 안된다면 아래 코드로 바꿔서 넣어보자.
export NVM_DIR=“$HOME/.nvm”
  [ -s “/usr/local/opt/nvm/nvm.sh” ] && . “/usr/local/opt/nvm/nvm.sh”
  [ -s “/usr/local/opt/nvm/etc/bash_completion.d/nvm” ] && . “/usr/local/opt/nvm/etc/bash_completion.d/nvm” 
  • 제대로 활성화 되었다면 버전이 뜰 것이다. (에러가 뜬다면 쉘을 확인해봐야한다.)
  • 터미널 재접속시 활성화가 안된다면 bash_profile에 입력되었을 확률이 높다.
    매번 source를 해주거나 bashrc에 넣도록 하자.(귀찮으니 rc를 이용하자)
  • 만약 자신이 기본 터미널이 아닌 i-term을 이용한다면 기본 쉘이 zsh로 되어있다.
    이 경우에는 bash가 아닌 zshrc 파일에 입력하도록 하자.

3. Node, Npm 설치

  • Node 설치는 NVM을 이용하여 설치한다. 위에서 설치한 것이 NVM이다.
    (이름 헷갈리지 말자. 노드 버전을 관리하기 위해 NVM을 설치했었고 이제 그 노드란걸 설치하는 것이다)
$ nvm install [버전]
  • 설치가 완료되면 버전 확인을 통해 제대로 설치 되었는지 확인해본다.
node -v
npm -v
  • node를 설치하면 npm은 자동으로 설치된다.

4. Node 버전 변경, 삭제

  • 다른 버전이 필요한 경우 'nvm install'로 추가로 설치한다.
  • 여러개의 버전을 설치할 경우 내 PC에는 여러 종류의 버전이 설치 되어 있는 상태이다.
  • NVM으로 바로 바로 체인지 해가며 사용할 수 있다.
$ nvm install [추가로 설치할 버전]
$ nvm install --lts //최신버전 설치
  • 현재 버전을 확인하기 위해서는 NVM을 이용한다.
  • 먼저 현재 적용된 Node 버전을 확인한다.
$ nvm ls
  • 변경하고 싶은 Node 버전을 아래와 같이 입력한다.
$ nvm use [버전]
  • 변경하여도 터미널 재시작시 기존 버전으로 바뀌어 있다.
  • 새로운 Node 버전을 디폴트값으로 만들고 싶은 경우 아래 코드로 디폴트 버전을 바꾸어 준다.
$ nvm alias default [버전]
  • 안쓰는 Node 버전 삭제하는 방법
$ nvm uninstall [버전]
profile
"꾸준한 삽질과 우연한 성공"

0개의 댓글