여러개의 프로젝트를 하다보면 다양한 라이브러리의 Node.js 버전 호환 문제를 겪을 때가 있다. 그럴 때 사용하면 좋은 게 NVM 이고, 나도 NVM의 장점을 경험해본 사람으로서 소개하면 좋을 것 같아서 글을 쓰게 되었다!
정의
Node.js 버전을 관리하는 도구
장점
Node Version Manager 는 여러 종류가 있다. 이 포스팅에서 비교할 대상은 NVM
, FNM
, Volta
이다.
.nvmrc
파일을 찾아 명시된 버전으로 Node.js 버전을 맞추기 때문이다Yarn
을 사용할 경우, Node.js
버전 뿐만 아니라 Yarn
버전도 동적으로 변경 가능"volta": { "node": "18.17.0", "yarn": "1.22.22" }
volta install
명령어로 모든 것을 처리함$ volta install node@18.15.0 # 정확한 버전 설치 $ volta install node@18 # 알아서 적절한 18버전대 버전 설치 $ volta install node # LTS latest 버전 설치
PowerShell
혹은 CMD
를 관리자 권한으로 열어서 하기 명령어를 사용한다.# node.js 버전 설치하기
nvm install v12.18.0
# node 최신 버전 설치 (설치 당시 기준)
nvm install node
# 설치되어 있는 가장 최신버전의 node를 디폴트로 사용하기
nvm alias default node
# node LTS 최신버전 설치
nvm install --lts
# 필요없는 node 버전 삭제하기
nvm uninstall <version>
# 현재 사용중인 버전 확인하기
nvm current
# 설치된 node.js 목록 확인하기
nvm ls
# 설치할 수 있는 모든 Node.js 조회
nvm ls-remote
# 특정 버전의 node 사용하기
$ nvm use ${version}
# node.js 설치 경로 확인하기
which node