본문 바로가기

개발/⚙️ 환경설정

[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를 활성화