Tips

n을 활용한 node 버전관리(Mac)

HC-Kang 2023. 2. 10. 09:04

새로운 맥에 세팅을 시작한다면, 우선 홈브루 설치

https://brew.sh/index_ko

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

 

npm 사용을 위해 node 설치, 버전은 상관 없습니다~

brew install node

 

 

node와 함께 설치된 npm을 이용해 'n'을 글로벌로 설치해줍니다.

이전에 노드를 사용하셨다면, 혹시모르니 캐시도 삭제 해 줍니다.

sudo npm cache clean -f
sudo npm install -g n

 

n이 잘 설치되었는지 확인합니다. 계정 비밀번호가 필요합니다.

sudo n

 

이런 화면이 보인다면 정상적으로 설치된것

에러가 보이지만, 이는 설치된 노드 버전이 없다는 뜻이니 무시하셔도 됩니다.

 

 

이후 경로가 꼬이는걸 막기위해, brew로 설치한 노드는 지워줍니다.

brew uninstall node
brew cleanup

 

이후 여러 종류의 node를 자유롭게 설치해서 쓰실 수 있습니다.

 

위처럼 메이저 버전을 통한 설치 외에도,

sudo n lts     // LTS 버전
sudo n latest  // 최신 버전
sudo n stable  // 안정화 버전
sudo n 16.10.x // 특정 버전

 

위 명령어를 통해 아래와 같이 자유롭게 설치가 가능합니다.

16.10.1은 아무거나 찍었다가 실패했으니 무시해주세요..

 

버전 전환시에는

sudo n < version >

명령어를 통해서 전환도 가능하고, 혹은 

sudo n

만을 입력해서 아래와 같은 인터페이스로 전환할 수 도 있습니다.

아래 보이는 설명과도 같이,

방향키 : 이동
엔터(리턴) : 선택
d : 선택항목 삭제
q : 전환하지 않고 나가기

로 활용 가능합니다.

 

 

또한 아래의 명령어를 통해 현재 사용중인 node 외 다른버전 전체 삭제도 가능합니다.

sudo n prune

 

혹은 현재 터미널에서 바로, 설치된 버전들을 확인하고싶다면 아래와 같이 빠르게 확인도 가능합니다.

sudo n ls

 

 

개인적으로는 npx를 쓸때보다 꼬이거나 버전에 헷갈리는 경우가 현저히 적다고 느끼기도 했고,

이처럼 간단한 설치로 사용할수 있는데다가 사용법도 직관적이어서 평소에 애용하고 있는 툴입니다.

 

다들 좋은 하루 보내세요~