UroA 개발 블로그

[Node.js] NVM (Node Version Manager) 설치하기 본문

Programming/Node.js

[Node.js] NVM (Node Version Manager) 설치하기

UroA 2016. 9. 20. 00:54

[Node.js] NVM (Node Version Manager) 설치하기



1. NVM (Node Version Manager) 란?

 NVM은 node의 버전을 관리해주는 manager tool 역할을 해준다. nvm으로 node 설치도 가능하며 복수 설치된 버전 중 특정 버전을 선택하여 사용할 수 있다.

2. 기대효과
 (1) NVM은 node의 여러가지 버전을 사용하게 해줄 수 있게 해준다.
 (2) 기존의 NVM을 사용하지 않고 설치한 노드는 /usr/local/bin 에 설치가 되므로 관리자 권한이 없이는 제대로 실행되지 않는다.
      특히 -g 옵션을 줘서 global로 모듈을 설치할 때 마다 sudo 해줘야 하는 불편함이 따른다. 하지만 NVM을 사용하여 설치하면
      
/Users/kimjongmin/.nvm/versions/node/ 경로에 설치가 되기때문에 sudo 를 해주지 않아도 된다.
 (3) node 의 버전에 따라 npm을 통해 설치하면 모듈의 버전들도 각기 다르게 관리할 수 있다. 예를들어, node v4.4.0 에서는 cordova
      v5.7.1을 node v6.6.0 에서는 cordova v6.1.1을 사용할 수 있다.  

3. NVM 설치
 NVM 설치전 기존에 설치되어 있던 node를 제거하는것을 권장하지만 NVM 설치 후 제거 하여도 무방하다.

# curl을 이용하여 설치
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.4/install.sh | bash

# 설치 후 Path 정보는 .bashrc에 저장되므로 재로그인 없이 사용하려면 .bashrc를 갱신해 줄 필요가 있다.
export NVM_DIR="/home/moowmoow/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm

4. 명령어
# 노드 최신 버전 설치 (별도의 버전을 지정하지 않고 설치하면 설치당시의 최신버전을 찾아서 설치한다.)
$ nvm install node
$ node -v (버전확인)

# node 명령어를 실행하면 ~/.nvm/versions 폴더에 있는 노드 실행파일이 실행된다.
$ which node

# NVM에서 지원하는 노드 버전
$ nvm ls-remote

# node v4.4.0 설치
$ nvm install v4.4.0

# 설치되어 사용가능한 노드 버전 확인
$ nvm ls

# 특정 노드 버전 사용 (ex v6.6.0)
$ nvm use v6.6.0

# 터미널 시작시 노드 기본버전 설정 (ex v6.6.0)
$ nvm alias default v6.6.0

5. 모듈 설치
 nvm use 명령어를 통해 원하는 node의 버전을 선택 후 npm install 을 통해 필요한 모듈을 설치한다.(sudo 명령어가 필요없다.)
# 하나의 node 버전에서 필요한 모듈들을 설치 후 새로운 node 버전을 생성할 때  특정 버전 npm 패키지를 마이그레이션 할 수 있다.
$ nvm install v6.6.0 --reinstall-packages-from=4.4.0

6. 기존에 설치되어 있는 Node 제거
$ sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*


Comments