노드 버전 관리 - NVM + mac 설치

Yewon Jeong·2023년 5월 4일
0

개발환경세팅

목록 보기
1/2

NVM이란 ?

"nvm"은 "Node Version Manager"의 약어이다. nvm을 통해 nodejs의 버전을 쉽게 컨트롤 할 수 있다. nodejs를 통해 개발 할때 패키지 매니저를 통해 js 모듈들을 가져 오는데, 해당 모듈이 개발자가 사용하고 있는 node 버전환경에서 오류가 발생하는 경우 node 버전 변경이 필요하다. 이때 nvm을 통해 이를 변경한다.

nvm이 있다면 기존에 설치되어있는 node 버전을 삭제하고 다시 설치하는 과정을 겪지 않아도 된다.


NVM 설치

  1. brew 설치 ( https://brew.sh/index_ko )
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. nvm 설치
brew install nvm
  1. 터미널이 nvm을 명령어로 인식하도록 환경변수 등록
vi ~/.bash_profile
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
  1. 적용
source ~/.bash_profile
  1. nvm에 설치된 node 리스트 확인
$ nvm ls

->       system
node -> stable (-> N/A) (default)
iojs -> N/A (default)
  1. 노드 특정 버전 설치 & 사용 & 삭제
nvm install 17.5.0 
nvm use 17.5.0
nvm uninstall 17.5.0
  1. 노드 버전 default 설정
nvm alias default v12.18.2

노드를 설치하고 nvm ls명령어를 치면 사용할수 있는 노드 버전들이 나오는데

여기서 각 버전들이 "lts/argon" 이런식으로 별칭들과 매핑된걸 볼 수 있다. 버전을 직접 입력하지 않고 별칭을 사용할 수 있다.

nvm use lts/gallium

프로젝트에 노드 버전 기록해두기

vscode 프로젝트 루트 디렉토리에 .nvmrc 파일을 생성했다.
그리고 해당 파일에 아래 내용을 작성한다.

// .nvmrc

lts/gallium

프로젝트를 처음 열때 해당 명령 실행

nvm install // 해당 노드 버전 설치
nvm use // 해당 프로젝트가 lts/gallium으로 설정됨 
profile
일단 하는 중

0개의 댓글