오랜만에 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.
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 | $ n 0.8.14 |
버전 변경하기
여러가지 버전이 설치되어 있는 경우에 필요에 따라 버전을 선택하여 변경할 수 있습니다. 간단하게 n
을 입력하면 버전을 확인하고 선택할 수 있습니다.
1 | $ n |
버전 삭제하기
위와 같이 버전이 여러 개 설치되어 있는 경우 버전을 선택해서 삭제할 수도 있습니다.
1 | $ n rm 0.9.4 v0.10.0 |
현재 버전 외에 모든 버전 삭제하기
1 | $ n prune |
npm 버전 업그레이드
이번에는 npm 버전을 올려보겠습니다.
현재 버전 확인
1 | $ npm -v |
npm 재설치
1 | $ sudo npm install -g npm |
설치 확인
반영이 바로 안될 수 있으니 터미널을 종료 후 다시 실행시켜서 버전을 확인해봅시다.