여러 가지 프로젝트를 동시에 진행하면 각기 다른 노드 버전을 사용한다. 이때 노드 버전에 따라 호환되지 않는 패키지가 발생하는데, NVM(Node Version Manager)을 통해 노드 버전을 관리하면 편하다. NVM은 Node.js의 다양한 버전을 관리하는 역할을 한다. 특히 몇 개의 프로젝트에서 노드 버전을 번갈아 사용하고 싶을 때 유용하다. 참고로 파이썬의 Conda와 기능적으로 유사하다.
// homebrew로 설치
brew install nvm
// 버전 확인
nvm --version
// 버전이 나오지 않을 때 환경변수에 등록
// bash 사용시
vim ~/.bash_profile
// zsh 사용시
vim ~/.zshrc
// 다음을 등록 후 버전 확인할 것
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
// nvm 리스트 보기
nvm ls
// node.js 버전 설치
nvm install 10.10
// node 최신 버전 설치
nvm install node
// 현재 사용중인 버전 확인
nvm current
// 특정 버전의 node 사용
nvm use 10.10
// 특정 버전의 node 삭제
nvm uninstall 10.10