주요 내용으로 건너뛰기

Node.js 버전 충돌 문제 해결

Feat. nvm



Node.js를 사용하다보면 자연스럽게 여러 버전의 node.js를 다운로드 받게 됩니다.

때로는 공식 홈페이지에서 다운로드 받을 수도 있고, 맥 유저라면 homebrew를 통해 다운로드 받을 수도 있죠.

이런 상황이 지속되다보면 node --version 명령어를 쳤을 때 이전 버전이 출력되는 일이 일어나기도 합니다.

이는 여러군데서 node.js를 다운로드 받았기 때문에 발생하는 문제인데, 다음과 같이 해결할 수 있습니다.


먼저 Node.js를 완전히 삭제하도록 하겠습니다.

1. Node.js 공식 홈페이지에서 다운로드 받은 경우(http://nodejs.org)

이 경우 아래의 명령어를 입력해주세요.

출처: https://github.com/nodejs/node-v0.x-archive/issues/4058


2. Homebrew를 통해 다운로드 받은 경우(맥 OS)

먼저 brew list 명령어를 통해 인스톨 여부부터 파악합니다.

만약 node.js가 확인된다면 brew uninstall node --force을 통해 지워주세요.

--force를 붙여야만 여러 버전의 node.js가 있더라도 모두 지울 수 있습니다.


이제 설치 단계입니다.

Node.js는 보통 여러 경로를 통해서 다운로드 받을 수 있기 때문에 이처럼 버전 충돌 문제가 꽤 자주 발생합니다. 

그러므로 한 경로를 통해서만 Node.js를 다운로드 받는 것이 좋습니다.

그리고 많은 경우 가장 추천드리는 방법은 nvm을 이용하는 것입니다.

nvmNode Version Manager의 약자로 node.js의 버전 관리를 도와주는 bash script입니다.

공식 저장소(https://github.com/creationix/nvm)


사용법은 아래와 같습니다.

node --version 명령어에서 버전이 정상적으로 출력되나요? 축하합니다.


마무리:

nvm 자체 버전 업데이트

참조: https://github.com/creationix/nvm/issues/400

이준형 님의 창작활동을 응원하고 싶으세요?

댓글

SNS 계정으로 간편하게 로그인하고 댓글을 남겨주세요.