nvm을 통한 node.js 버전 관리

재능없는 개발자·2023년 5월 28일
0

문제 발생

Mongodb connection failed in local with node version 18.16.0

mongo db와 server를 연결을 하고 난뒤 작업에서 갑자기 이런 에러가 나며 연결되지 않았다.

branch를 옮기며 mongo관련 라이브러리를 설치하지 않았나 했지만 아니였다.

팀원분의 node version은 16이였고, 나의 node version은 18이였다.

내가 16으로 node를 내리려 했지만 nvm을 설치하면 된다고 하셨다.

nvm을 설치하고 버젼을 고정하니 문제가 해결되었다.

nvm이란?

nvm은 Node Version Manager로 node.js의 버전을 관리하는 도구이다.

nvm은 여러 버전의 Node.js를 설치, 관리하고 각 프로젝트에 적합한 버전을 선택하여 사용할 수 있게 해준다.

왜 nvm이 필요한가?

  • 다중 버전 관리: nvm을 사용하면 여러 개의 Node.js 버전을 설치하고 관리할 수 있다. 이는 여러 프로젝트 간에 각각 다른 버전의 Node.js를 사용해야 할 때 매우 유용하다. 예를 들어, 하나의 프로젝트는 Node.js 12를 사용하고 다른 프로젝트는 Node.js 14를 사용해야 하는 경우, nvm을 통해 각 프로젝트에 맞는 버전을 쉽게 선택할 수 있다.
  • 호환성 유지 각 프로젝트마다 필요한 Node.js 버전이 다를 수 있다. nvm을 사용하면 각 프로젝트에 필요한 버전을 설정하여 호환성을 유지할 수 있습니다. 이는 코드나 패키지의 의존성을 충족시키고, 예기치 않은 호환성 문제를 피하는 데 도움을 준다.
  • 업데이트 관리 nvm은 Node.js의 새로운 버전이 나오면 쉽게 업데이트할 수 있도록 도와준다. 새로운 기능이나 개선 사항을 활용하거나 버그 수정을 적용하기 위해 Node.js를 최신 버전으로 업데이트하는 것이 중요하다. nvm을 사용하면 몇 가지 간단한 명령으로 Node.js를 업데이트할 수 있다.
  • 테스트 및 실험 nvm을 사용하면 다양한 Node.js 버전을 사용하여 테스트하고 실험할 수 있다. 특정 버전에서 원하는 기능이 동작하는지 확인하거나, 새로운 버전의 호환성을 테스트해볼 수 있다. 이는 안정성과 성능 향상에 도움이 된다.

nvm설치

https://github.com/nvm-sh/nvm

nvm 명령어

# node.js 버전 설치하기
$ nvm install 0.10
$ nvm install v0.1.2
$ nvm install v8

# node 최신 버전 설치
$ nvm install node

# node LTS 최신버전 설치
$ nvm install --lts

# 설치된 node.js 목록 확인하기
$ nvm ls

# 설치할 수 있는 모든 Node 버전 조회 
$ nvm ls-remote

# 특정 버전의 node 사용하기
$ nvm use <version>

# 현재 사용중인 버전 확인하기
$ nvm current

# node.js 설치 경로 확인하기
$ which node

# 필요없는 node 버전 삭제하기
$ nvm uninstall <version>
profile
https://www.youtube.com/watch?v=__9qLP846JE

0개의 댓글