Node.js 버전 관리하기 (설치 & 업데이트)

🗓 ⏰ 소요시간 6 분

오랜만에 Hexo 프레임워크를 보니까 실행이 되질 않더군요. npm update, npm install, npm rebuild 다 실행해보고, npm outdated 로 최신 버전이 아닌 모듈들을 삭제 후 재설치까지 다 해봤는데 안되더군요. 원인은 Node.js 의 버전이 버전이 맞지 않는 것이었습니다.

이번 포스팅에서는 Node.js 의 버전을 최신 버전 혹은 스테이블 버전으로 업데이트해보겠습니다.

n

n 이라는 심플한 이름의 패키지는 Node.js 버전을 관리해주는 플러그인입니다. 이 모듈을 이용해서 간단하게 설치해보겠습니다.

Interactively Manage Your Node.js Versions
Node.js version management: no subshells, no profile setup, no convoluted API, just simple.

https://github.com/tj/n

Node.js 버전 업그레이드

Node.js 버전 확인

먼저 현재 설치되어있는 버전을 확인해봅니다.

1
$ node -v

Cache 삭제

Node.js 의 패키지매니저인 npm 을 이용해서 대부분의 플러그인을 설치하는데요. 캐시가 남아있는 경우 에러가 날 수 있다고 합니다. 캐시를 미리 삭제해줍니다.

1
$ sudo npm cache clean -f

n 설치

위에서 살펴본 n 모듈을 설치해보겠습니다.

1
$ sudo npm install -g n

n 사용법

n 사용법은 정말 간단합니다. Node.js 버전에 따라서 다음과 같이 설치할 수 있습니다.

  • 최신 버전 (Latest official release)
  • 안정 버전 (Stable official release)
  • LTS 버전 (Long-Term Support official release; 오랜 기간동안 안정적으로 사용할 수 있도록 지원하는 버전)
  • 특정 버전 설치

저는 최신 버전까진 필요없고 안정 버전으로 설치했습니다.

최신 버전 설치

1
$ n latest

Stable 버전 설치

1
$ n stable

LTS 버전 설치

1
$ n lts

특정 버전 설치

필요에 따라 특정 버전을 설치해야하는 경우도 생깁니다. 이럴 땐 n <version> 처럼 버전을 같이 적어주면 됩니다.

1
2
3
$ n 0.8.14
$ n 0.8.17
$ n 0.9.6

버전 변경하기

여러가지 버전이 설치되어 있는 경우에 필요에 따라 버전을 선택하여 변경할 수 있습니다. 간단하게 n 을 입력하면 버전을 확인하고 선택할 수 있습니다.

1
2
3
4
5
$ n

0.8.14
ο 0.8.17
0.9.6

버전 삭제하기

위와 같이 버전이 여러 개 설치되어 있는 경우 버전을 선택해서 삭제할 수도 있습니다.

1
2
$ n rm 0.9.4 v0.10.0
$ n - 0.9.4

현재 버전 외에 모든 버전 삭제하기

1
$ n prune 

npm 버전 업그레이드

이번에는 npm 버전을 올려보겠습니다.

현재 버전 확인

1
$ npm -v

npm 재설치

1
$ sudo npm install -g npm

설치 확인

반영이 바로 안될 수 있으니 터미널을 종료 후 다시 실행시켜서 버전을 확인해봅시다.