1. 개요
nvm(Node Version Manager)은 사용자 계정 단위로 Node.js 버전을 설치하고 전환할 수 있게 해 주는 도구다. 시스템 전체에 Node.js를 설치하지 않아도 되므로, 프로젝트마다 필요한 Node.js 버전이 다를 때 유용하다.
아래 예시는 nvm 설치 스크립트를 내려받아 실행한 뒤, Node.js 4.4.5를 설치하고 정상 동작을 확인하는 흐름이다. 이 글의 명령은 당시 사용한 버전을 기준으로 남겨 두었다. 실제 새 환경에서는 필요한 Node.js 버전을 확인한 뒤 설치하는 것이 좋다.
2. 설치
2-1. 파일 다운로드
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 10007 100 10007 0 0 28522 0 --:--:-- --:--:-- --:--:-- 28591
=> Downloading nvm as script to '/home/ec2-user/.nvm'
=> Appending source string to /home/ec2-user/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:
export NVM_DIR="/home/ec2-user/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
설치 스크립트는 사용자 홈 디렉터리 아래에 .nvm 디렉터리를 만들고, 셸 시작 파일(.bashrc 등)에 nvm을 로드하는 설정을 추가한다. 출력에 표시된 것처럼 터미널을 닫았다가 다시 열어도 되고, 바로 사용하려면 아래처럼 nvm 스크립트를 현재 셸에 로드하면 된다.
2-2. nvm 실행
$ . ~/.nvm/nvm.sh
정상적으로 로드되었는지 확인하려면 nvm 명령을 실행해 도움말이 출력되는지 확인하면 된다.
$ nvm --version
2-3. Node.js 설치
$ nvm install 4.4.5 ######################################################################## 100.0% Computing checksum with sha256sum Checksums matched! Now using node v4.4.5 (npm v2.15.5) Creating default alias: default -> 4.4.5 (-> v4.4.5)
nvm install 뒤에 원하는 Node.js 버전을 지정하면 해당 버전이 설치되고, 설치가 끝난 뒤 현재 셸에서 바로 사용된다. 위 예시에서는 4.4.5 버전을 설치했으며, 함께 포함된 npm 버전도 출력된다.
3. 테스트
설치가 끝나면 node 명령으로 현재 사용 중인 Node.js 버전을 확인해 본다.
$ node -e "console.log('Running Node.js ' + process.version)"
Running Node.js v4.4.5
출력된 버전이 설치한 버전과 같으면 nvm을 통한 Node.js 설치가 정상적으로 완료된 것이다. 이후 다른 버전을 설치한 경우에는 nvm use 명령으로 사용할 버전을 전환할 수 있다.