n을 활용한 node 버전관리(Mac)
새로운 맥에 세팅을 시작한다면, 우선 홈브루 설치
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 // 특정 버전
위 명령어를 통해 아래와 같이 자유롭게 설치가 가능합니다.
버전 전환시에는
sudo n < version >
명령어를 통해서 전환도 가능하고, 혹은
sudo n
만을 입력해서 아래와 같은 인터페이스로 전환할 수 도 있습니다.
아래 보이는 설명과도 같이,
방향키 : 이동
엔터(리턴) : 선택
d : 선택항목 삭제
q : 전환하지 않고 나가기
로 활용 가능합니다.
또한 아래의 명령어를 통해 현재 사용중인 node 외 다른버전 전체 삭제도 가능합니다.
sudo n prune
혹은 현재 터미널에서 바로, 설치된 버전들을 확인하고싶다면 아래와 같이 빠르게 확인도 가능합니다.
sudo n ls
개인적으로는 npx를 쓸때보다 꼬이거나 버전에 헷갈리는 경우가 현저히 적다고 느끼기도 했고,
이처럼 간단한 설치로 사용할수 있는데다가 사용법도 직관적이어서 평소에 애용하고 있는 툴입니다.
다들 좋은 하루 보내세요~