[NodeJS] 윈도우에서 nvm으로 nodeJS를 업그레이드 해보자

coderH·2022년 3월 6일
1
post-thumbnail

nvm-windows

오늘은 nodeJS의 버전관리를 도와주는 nvm에 대해 다뤄보겠습니다.

원래 nodeJS를 업그레이드 하기 위해서는 매번 재설치를 해야하는데 이는 번거롭기도 하고 개발환경에 따라 특정버전으로 사용해야하는 경우도 있습니다.

하지만 이런 불편함을 덜어주는 도구인 nvm을 사용하면 편리하게 관리할 수 있습니다.

nvm은 "Node Version Manager"라는 뜻으로 말 그대로 노드js의 버전을 관리해주는 역할을 하며
최신버전 및 특정버전을 설치하기 쉽고 필요에 따라 실행환경 버전을 간편하게 변경할 수 있습니다.

이 글에서는 윈도우 환경에서 사용하는 nvm-windows만을 다루며 nvm으로 통칭하여 설명드리겠습니다.

주의!
일반 nvm은 리눅스와 맥 OS에서만 사용이 가능하고 윈도우에서는 nvm-windows를 설치해주어야 합니다.
또한 nvm-windows를 설치하기 전 NodeJS가 먼저 설치되어 있어야만 합니다.


설치과정

nvm은 깃허브 홈페이지에서 파일을 다운로드 받아 설치가 가능합니다.
nvm-windows의 링크는 아래와 같습니다.
nvm-windows | Github

설치가 완료되었다면 터미널에서 nvm v 명령어를 통해 설치된 nvm의 버전을 확인할 수 있습니다.

설치가 완료된 후에는 ls(list)명령어를 통해 현재 사용중인 nodeJS의 버전과 설치되어있는 다른 버전들을 확인할 수 있습니다.

별표 표시가 있는 버전이 현재 사용하고 있는 버전이며 오른쪽에는 사용하고 있는 버전의 비트도 같이 출력됩니다.

또한 ls 명령어 뒤에 available을 붙여 입력하면 현재 설치가능한 nodeJS의 버전들을 확인할 수 있습니다.
최신 버전기준으로 일정개수만큼만 출력하지만 NodeJS의 대부분의 버전을 설치할 수 있습니다.

nvm install 명령어뒤에 원하는 버전이나 lts, lastest(current 버전)를 입력하면 해당 버전을 설치 할 수 있으며
이후 use명령어를 통해 노드의 실행버전을 설치되어있는 버전 중 특정 버전으로 변경할 수 있습니다.

따라서 업그레이드는 물론 다운그레이드도 가능합니다.

위에서 말하는 LTS와 current는 NodeJS에서 운용하는 2가지 버전을 말합니다.
LTS(Long Term Supported)는 안정적인 버전으로 짝수버전만 존재하며 배포된 후 2년간 보안 취약점 및 패치를 진행해줍니다.
current는 lts보다 최신버전이지만 테스트중인 버전이며 안정적이라고 판단되면 LTS로 출시됩니다.
또한 LTS와는 다르게 홀수 버전으로만 출시합니다.

일반적으로 current버전은 오류가 있을 확률이 있어서 LTS버전 사용을 권장합니다.


명령어의 종류

괄호 내부에 물음표가 있는 부분은 optional로 필요한 경우에만 넣어주면 됩니다.

주의!
nvm과 nvm-windows의 명령어는 조금 다르기 때문에 리눅스나 맥OS를 사용하실 경우 nvm의 명령어를 익히셔야 합니다.

  • arch
    OS의 비트와 현재 사용중인 노드의 비트(32 or 64)를 출력해줍니다.

  • install [ lts || latest || version ][ 32? || 64? ]
    새로운 버전을 설치하는 명령어로 lts, latest, 특정 버전을 입력하여 설치가 가능하며 버전 뒤쪽에 비트를 입력하면 해당 비트로 설치가 가능합니다.
    비트를 명시하지 않을 경우 기본적으로 시스템의 비트를 따라서 설치하게 됩니다.

  • uninstall [ version ]
    설치된 버전 중 특정 버전을 삭제합니다.
  • current
    현재 실행중인 노드의 버전을 출력합니다.
  • on / off
    nvm을 활성화 또는 비활성화 할 수 있으며 off명령어를 입력해 비활성화 할 경우 노드JS도 동작하지 않습니다.
  • use [ version ]
    노드를 특정 버전으로 변경하며 latest, lts도 사용가능하고 newest를 입력할 경우 가장 최근에 설치된 버전이 선택됩니다.
  • ls, list [ version ][ available? ]
    현재 설치되어있는 노드JS의 버전을 모두 출력하고 뒤에 availble을 입력하면 설치 가능한 노드JS의버전을 최신버전부터 일정개수까지 출력해줍니다.
  • v, version
    nvm의 버전을 확인합니다.

참조 사이트

Dev.DY

0개의 댓글