NVM (Node Version Manager)
여러개의 노드버전을 사용할 수 있는 도구입니다.
이전 회사에서 노드버전 문제로 외부 프로젝트가 실행이 되지 않는 이슈가 있었습니다.
package.json에서 확인해보니 "node": ">=11.0.0"
로컬에서 갑자기 노드 버전을 올리면 기존 프로젝트에 영향을 끼치게 될까봐 nvm을 설치하여 상황에 맞춰 node 버전을 바꾸었습니다.
1. 설치
$ sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
2. 아래 경로에 내용이 있는지 확인 및 복사
$ vi ~/.bash_profile
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
3. 아래 경로로 이동하여 위에 복사한 내용 붙여넣기
$vi ~/.zshrc
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
4. 재시작
source ~/.bash_profile
5. 확인
$ nvm ls
v8.9.0
v8.9.4
-> v12.18.3
system
default -> 8.9.0 (-> v8.9.0)
node -> stable (-> v12.18.3) (default)
stable -> 12.18 (-> v12.18.3) (default)
iojs -> N/A (default)
lts/* -> lts/argon (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.22.0 (-> N/A)
lts/erbium -> v12.18.3
1. 설치
$ nvm install 8.9.0
2. 버전변경
$ nvm use 12.18.3
3. default버전 설정
$ nvm alias default 12.18.3