[nvm] nvm으로 nodejs 버전관리하기(설치, 명령어)
기존 프로젝트에서는 nodejs의 특정 버전을 직접 설치하여 진행했다.
하지만 새로운 프로젝트를 시작하며 지정한 nodejs의 최신버전을 사용해야 할 일이 생겼고,
필요한 버전을 다시 깔아야 하나 고민하다가 nvm을 알게 되었다.
※ 참고로, 기존에 있던 nodejs를 굳이 삭제하지 않아도 된다고는 하는데, nvm을 통해 설치될 nodejs들과 기존 nodejs는 별개로 동작하는 것이 싫어서(디렉토리도 그렇고) 그냥 삭제 후 nvm을 통해 재설치하기로 햇다.
nvm이란?
한마디로 여러 가지 nodejs 버전을 설치하고 선택해서 실행할 수 있도록 관리해주는 프로그램이다.
nvm 설치
Releases · coreybutler/nvm-windows
A node.js version management utility for Windows. Ironically written in Go. - coreybutler/nvm-windows
github.com
asset의 nvm-setup.exe 이나 zip을 통해 파일을 설치해 준다.
설치 확인
cmd 창을 열고,
nvm -v 명령어를 입력해서 아래와 같이 버전이 뜨면 정상 설치된 것.
nodeJS 설치
기존 nodejs 버전인 v16.20.0과 새 프로젝트에 사용할 버전인 20.12.1을 두 개 설치해 주었다.
이슈기록
처음 install을 할 때, 이런 에러문구가 떴다.
C:\Users\ȫ����\AppData\Roaming\nvm could not be found or does not exist. Exiting. Downloading node.js version 20.12.1 (64-bit)... Error while creating C:\Users\ȫ����\AppData\Roaming\nvm\v20.12.1\node.zip - open C:\Users\ȫ����\AppData\Roaming\nvm\v20.12.1\node.zip: The system cannot find the path specified. Could not download node.js v20.12.1 64-bit executable.
이는 디렉토리 경로의 한글폴더명을 인식할 수 없어서 일어난 문제였다.
그런데 계정 사용자명으로 자동 생성된 폴더기 때문에 이름을 바꾸는게 당장은 불가능했다.
그래서 nvm을 다른 경로에 재설치하고, 그 경로를 시스템 환경변수로 등록하여 해결이 가능했다!
nvm 관련 명령어
- nvm ls : 현재 설치된 nodejs 버전을 모두 확인
- nvm current : 현재 활성화된 nodejs 버전을 확인
- nvm use [버전] : 해당 버전의 nodejs를 활성화