All Articles

NVM으로 노드(Node.js) 버전 관리하기

nvm

기존에는 macOS용 패키지 관리자인 Homebrew를 사용하여 Node.js를 설치하여 사용했습니다. 그런데 Node.js를 버전 별로 관리할 필요성이 있어서 찾게 되었습니다.

Node.js 버전을 관리해주는 도구는 대표적으로 nvmn이 있습니다. 저는 nvm을 사용합니다.


NVM 설치하기

nvm 설치 방법은 NVM 설치 문서를 참고하였습니다. nvminstall script를 사용하여 설치합니다.

# cURL로 설치
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

# 또는, Wget로 설치
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash


Homebrew를 사용하여 설치하는 방법도 있습니다.

$ brew install nvm


nvm가 설치되고 나면, ~/. bash_profile에 아래 내용이 추가됩니다.

export NVM_DIR="${XDG_CONFIG_HOME/:-$HOME/.}nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm


만약에 nvm이 동작하지 않는다면, 다음과 같이 ~/. bash_profile에 직접 추가합니다.

$ echo export NVM_DIR="${XDG_CONFIG_HOME/:-$HOME/.}nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >>~/.bash_profile
$ source ~/. bash_profile



NVM 설치 확인하기

nvm이 설치가 되었다면 다음과 같이 nvm 버전 정보가 출력되어야 합니다.

$ nvm --version
> 0.33.11



NVM으로 Node.js 설치하기

nvm으로 설치 가능한 Node.js 버전을 확인합니다.

$ nvm ls-remote
       ... 생략 ...
       v10.12.0
       v10.13.0   (Latest LTS: Dubnium)
        v11.0.0
        v11.1.0
        v11.2.0


가장 최신 버전의 Node.js 를 설치합니다.

$ nvm install node


또는, Latest LTS 버전을 설치합니다.

$ nvm install --lts


그리고 버전을 지정해서 설치도 가능합니다.

$ nvm install v10.13.0



설치된 버전 목록 조회하기

현재 로컬에 설치된 Node.js 정보를 조회합니다. 제 PC에는 총 세 가지 버전의 Node.js가 설치되어 있네요.

$ nvm ls
        v8.13.0
->      v8.15.0
       v10.15.0
         system
default -> 8.13.0 (-> v8.13.0)
node -> stable (-> v10.15.0) (default)
stable -> 10.15 (-> v10.15.0) (default)
iojs -> N/A (default)
lts/* -> lts/dubnium (-> v10.15.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.16.0 (-> N/A)
lts/carbon -> v8.15.0
lts/dubnium -> v10.15.0



Node.js 버전 변경하기

Node.js 버전을 변경하려면 다음과 같이 사용합니다.

$ nvm use v8
Now using node v8.13.0 (npm v6.5.0)

$ node -v
v8.13.0


여기까지 읽어주셔서 감사합니다.


Sponsored ( Powered by dclick )
스팀달러 가격이 벌써 900원을 넘어섰네요.

52주 최저 가격인 538원까지 내려갔었는데 어느새 915원이네요. 드디어 1달러(USD)에 …

Published 10 Jan 2019

안피곤의 블로그입니다.