nvm 으로 node 버전 쉽게 관리하기

크롱·2025년 3월 8일
0

TIL

목록 보기
1/1

Node Version Manager (NVM)

일단 nvm이란 Node Version Manager의 약자로,

brew install nvm

brew를 이용해 nvm을 설치 합니다

vi ~/.zshrc 후 i 눌러서 insert 모드에서
export NVM_DIR=~/.nvm 

insert 후 esc- > :wq 로 나오기

터미널에서

source $(brew --prefix nvm)/nvm.sh

해당 명령어 입력 후

source ~/.zshrc

이것까지 입력해주면 완료

nvm --version

입력하면 nvm 설치완료된거 알 수 있어용

회사에서 또는 개인이 하는 프로젝트별로 node version 이 다르므로,

nvm install 20.17.0
nvm install 20.15.1

이런식으로 버전별로 설치하고 필요에 따라 버전을 전환하여 사용하면 된다

.nvmrc

보통 프로젝트 폴더 루트 쪽에
.nvmrc 파일을생성해서 ex.20.14.0라고 작성해두고

cd example_project_folder
nvm use

하면 이제 해당 프로젝트에서 node --version 은 20.14.0가 되는것이다

하지만 NVM은 터미널 세션 단위로 Node.js 버전을 관리하기 때문에, 새로운 터미널을 열거나 버전을 변경하지 않는 한 마지막으로 설정한 버전이 계속 사용된다. 귀찮으니까 프로젝트 폴더별로 auto - switching 해보자

auto - switching

vi ~/.zshrc

드가자

autoload -U add-zsh-hook

load-nvmrc() {
  if [[ -f .nvmrc && -r .nvmrc ]]; then
    nvm use
  elif [[ $(nvm version) != $(nvm version default)  ]]; then
    echo "Reverting to nvm default version"
    nvm use default
  fi
}

add-zsh-hook chpwd load-nvmrc

load-nvmrc

추가하고

source ~/.zshrc

완...

근데 난 계속 이전 버전이 적용돼서 문제찾아보니 Homebrew의 Node.js가 PATH에서 우선순위를 가지고 있기때문이였따

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

이거 맨앞줄에 추가하니까 잘작동함ㅎㅋ




참고: https://yellongs.tistory.com/entry/Mac-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EC%85%8B%ED%8C%85-%EA%B0%80%EC%9D%B4%EB%93%9C-1%ED%8E%B8-nvm-nodejs-%EC%84%A4%EC%B9%98-2024ver

auto-switching 참고 : https://blog.jeongwoo.in/node-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC-nvm-%EC%82%AC%EC%9A%A9%EC%8B%9C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%B3%84%EB%A1%9C-%EB%B2%84%EC%A0%84%EC%9D%B4-%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C-%EB%B3%80%EA%B2%BD%EB%90%98%EB%8F%84%EB%A1%9D-%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-9674eaf4c8dc

profile
👩‍💻안녕하세요🌞

0개의 댓글