기존 프로젝트에서는 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를 활성화
'개발 > ⚙️ 환경설정' 카테고리의 다른 글
[IntelliJ]IntelliJ 프로젝트 기초설정, 환경세팅(MongoDB연결, REST API구동) - 관련에러들 (1) | 2023.12.02 |
---|---|
[MongoDB] MongoDB 명령어 기초 다지기(mongo명령어 안 될 때) (3) | 2023.12.02 |
[MongoDB] MongoDB을 사용해보자(설치, 환경변수, 실행) (0) | 2023.12.02 |
[Git]리액트 프로젝트 생성 후 github 연동 명령어/주의사항(README.md/branch) (2) | 2023.11.20 |