본문 바로가기

Node

nvm 으로 window, Mac 노드 버전 관리하기

nvm은 node 버전을 편하게 관리할 수 있도록 도와주는 툴입니다.

n이라는 툴과는 다르게 windows와 mac 두 OS를 모두 지원해서 더 편하게 사용 하능 합니다.

 

1. 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

위 링크를 들어가면 windows용 nvm을 설치 할 수 있습니다.

nvm-setup.exe. 파일을 실행하면 nvm을 설치 할 수 있습니다.

 

설치 확인

설치가 정상적으로 마무리 되면 터미널을 '관리자 권한으로 열기'로 열고 아래 명령어를 입력하면 버전을 확인할 수 있습니다.

nvm version
nvm -v

설치되어 있는 nvm version

 

 

2. mac

설치하기

 

mac에서는 페키지 관리 프로그램인 brew를 활용하여 설치할 수 있습니다.

먼저 아래 명령어로 brew를 설치해줍니다.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

 

brew 설치 후 아래 명령어로 nvm 설치해줍니다.

brew install nvm

그리고 환경 변수 설정을 해줘야 한다. vi로 bash_profile 을 열어주고

$ vi ~/.bash_profile

아래 변수가 없다면 입력해 줍니다.

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

vi 사용법은 여기서 : https://velog.io/@yoondgu/mac-os-%ED%84%B0%EB%AF%B8%EB%84%90-VI-%EB%AA%85%EB%A0%B9%EC%96%B4

 

mac OS 터미널, vi 명령어

운영체제와 CLI 관련 개념 Terminal : 텍스트 입출력 환경. 사용자 인터페이스(CLI) Shell : CLI 명령을 처리하고 결과를 출력. (프로그램을 호출하고 명령을 실행.) ⇒ zsh, bash 등이 있고 shell에 대한 환경

velog.io

 

그리고 source로 변수를 적용 시켜 주면 끝!

source ~/.bash_profile

 

 

node 설치 하기

nvm install [버전 번호]

위 명령어로 원하는 node 버전을 설치할 수 있습니다. 현재 node release 정보는 아래 사이트에서 확인하시고 왠만하면 LTS버전을 설치하시는 것을 추천 드립니다

https://nodejs.org/ko/download/releases

 

이전 릴리스 | Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

node 버전 확인하고 변경하기

먼저 설치되어 있는 node 버전을 확인해 줍니다

nvm ls

설치되어있는 node 버전 들

앞에 ( * )이 있는 버전이 현재 사용중인 버전입니다,

여기에서 아래 명령어로 원하는 버전을 선택해 주면 node 버전 변경이 됩니다.

nvm use [버전 번호]

18.16.0으로 사용 버전 변경

 

node 버전 삭제하기

오래되거나 다시 사용하지 않을 버전은 아래 명령어로 삭제 할 수 있습니다.

nvm uninstall [버전 번호]

18.16.0 버전 삭제

 

 

위 내용이 주로 쓰게 될 명령어 들이고 다른 명령어들도 보고 싶다면 아래 링크에서 확인하세요.

https://github.com/nvm-sh/nvm

 

GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions - GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active nod...

github.com

 

 

변경사항이나 잘못된 점, 추가 설명 사항은 언제든지 환영합니다. 

참고 자료 :  nvm 공식 github