본문 바로가기

프로그래밍

[Node] NVM을 이용한 Node.js 버전 관리 (Windows | Mac)

next.js 를 이용한 프로젝트를 생성하려다가 node 버전 문제로 에러가 생겨 node 버전 관리를 하는 방법을 알아보았고, 알게 된 방법을 정리해보려한다.

 

NVM (Node Version Manager) 

말 그대로 node.js의 버전 관리 매니저로 여러 버전의 node.js를 설치하고 사용할 수 있게 관리해주는 shell script이다.

 

For Windows

https://github.com/coreybutler/nvm-windows/releases

 

Releases · coreybutler/nvm-windows

A node.js version management utility for Windows. Ironically written in Go. - coreybutler/nvm-windows

github.com

 

위 링크로 들어가 설치를 해주면 되는데 나는 편의상 exe 파일을 다운받았다.

설치 도중에 node가 이미 깔려있으면 해당 버전도 같이 관리할 것인지 물어보는데 yes를 누르면 된다.

 

설치를 완료 하면 아래 명령어를 입력하여 nvm의 버전을 확인 해 준다.

정상적으로 설치 되었을 경우, nvm 버전이 출력되는 것을 확인 할 수 있다.

nvm -v

 

현재 설치되어 있는 node의 버전을 확인 하려면 아래 명령어를 통해 확인 할 수 있다.

nvm ls

 

목록에 없는 node 버전을 설치하고 싶을 경우 아래 명령어를 통해 설치 할 수 있다.

나는 LTS (Long Term Support) 버전을 설치할 것이기 때문에 3번 라인을 통해 설치를 진행 해 주었다.

nvm install <version>

nvm install lts

 

 

다음으로 사용하고 싶은 node 버전을 정하려면 아래와 같은 명령어를 입력해 주면 된다.

nvm use <version>

 

node 버전을 확인해보면 정상적으로 잘 변경 된 것을 확인 할 수 있다!!

 


For Mac

Homebrew가 설치되어 있는 상태라고 가정하고 진행하겠다.

brew install nvm

 

설치가 완료 되면 nvm 환경 설정을 진행 해 준다.

# 환경변수 설정
vim ~/.zshrc

# 에디터에 붙여넣는다
export PATH="$PATH:$HOME/.rvm/bin"
export PATH="$PATH:/opt/homebrew/bin"
# NVM
export NVM_DIR="$HOME/.nvm"
  [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && . "/opt/homebrew/opt/nvm/nvm.sh"  # This loads nvm
  [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && . "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

 

환경변수 설정까지 완료되면 설치 된 nvm의 버전을 확인 해 준다.

정상적으로 설치 되었을 경우, nvm 버전이 출력되는 것을 확인 할 수 있다.

nvm -v

 

설치할 수 있는 node의 버전을 확인하고 싶으면 아래와 같은 명령어를 입력하면 node 버전 목록이 뜨게 된다.

nvm list-remote

원하는 버전의 node를 설치하는 방식과 선택하는 방식은 window와 동일한데, LTS 버전으로 선택할 경우 아래와 같이 입력하면 된다.

# lts 설치
nvm install --lts

# lts 사용
nvm use --lts

 

 

참고

https://hianna.tistory.com/762

https://velog.io/@citron03/Mac-%EC%84%B8%ED%8C%85%ED%95%98%EA%B8%B0-brew-nvm-node-git

 

'프로그래밍' 카테고리의 다른 글

Session, Cookie 특징 및 차이점  (0) 2023.08.27
[Postman] Naver, Kakao 지도 API 테스트  (0) 2023.06.27
Recent Posts
Popular Posts