[TIL] NVM & NPM

Captainjack·2021년 11월 22일
0

TIL

목록 보기
99/260

JavaScript가 돌아가는 환경이 브라우저와 node.js라고 확인했습니다.

이번 콘텐츠에서는 node.js 에 대해 설명합니다.

node.js에서 JavaScript를 실행시키기 위해서는, 당연히 node.js를 설치해야 합니다.

별도의 프로그램으로 설치할 수도 있지만, 패키지 매니저처럼 node.js의 버전을 관리할 수 있도록 nvm(Node Version Manager)으로 node.js를 설치합니다.

nvm을 사용하면 node.js의 다양한 버전을 쉽게 설치하고, 사용할 수 있습니다.

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

  1. nvm 설치
    공식 문서에서는 다음과 같이 안내합니다. (버전이 최신 버전으로 바뀌어 있을 수 있으니 한번 확인해보는 것도 좋습니다)

아래 명령어를 터미널에 입력합니다.

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

만일 Command 'wget' not found 메세지와 함께 설치가 진행되지 않는 경우, Package Manager를 이용해 wget을 설치하세요.

sudo apt update
sudo apt install wget
  1. 설치 확인

nvm을 성공적으로 설치했다면, 위와 같은 화면이 나옵니다. 하지만, 바로 nvm 명령을 실행하면 작동하지 않죠. 항상 터미널의 출력에 답이 있습니다. 터미널을 닫고, 새로 열면 명령어 nvm을 사용할 수 있습니다.

터미널을 다시 시작한 이후, 다음 명령어를 이용하여 nvm 버전을 확인합니다.

nvm --version

버전이 잘 나온다면, NVM 설치를 성공하였습니다.


node.js 설치

nvm은 node.js의 다양한 버전을 쉽게 설치할 수 있습니다. nvm을 설치했으니, nvm을 이용해 node.js를 설치합니다. nvm으로 node.js를 설치하는 방법은 간단합니다. 아래 명령어 처럼 설치하려는 node 버전을 적어주면 됩니다.

버전은 node.js 공식 사이트에 LTS라고 적힌 버전을 기준으로 설치하면 됩니다.

nvm install --lts

성공적으로 node가 설치되었으면 node 버전을 확인합니다.

node -v

터미널에 버전 정보가 출력되면, node를 성공적으로 설치했습니다.

  • LTS(Long-Term Support)는 node.js에서 지원하는 기간이 길다는 의미입니다.

애플 실리콘(M1) Mac 사용시 주의사항
2020년 말에 발표된 M1칩을 이용하는 Mac을 사용하고 있는 경우, 15 버전 이상의 node.js를 사용하십시오. 15 버전 미만의 버전을 사용할 경우, 제대로 설치되지 않을 수
있습니다.

nvm install 15.14.0

이번 콘텐츠는 nvm 의 간단한 사용법을 설명합니다. 설명을 시작하기 전에, 버전에 대해 간단하게 짚어 봅니다. 모든 프로그램은 버전이 있습니다. version 12.18.3, version 14.15.5 같은 버전에는 많은 의미가 담겨 있습니다. 버전만 보더라도, 프로그램이 어느 정도 관리되는지 알 수 있습니다.

node.js 역시 하나의 프로그램이니 당연히 버전이 있습니다. 일반적으로 node.js 홈페이지에 들어가서 node를 설치하면 가장 최신 버전과 LTS 버전(LTS는 Long Term Support 약자로 장기 서포트를 보장한다는 의미를 담고 있습니다. )을 볼 수 있습니다. 그러나 실제로는 홈페이지에 노출되는 두 가지 버전뿐만 아니라 많은 버전이 있습니다. 개발을 하다 보면 node.js의 다양한 버전에 대응해야 할 경우가 있습니다. 예를 들면 node 12.18.3 버전에서 짠 코드가 잘 동작하는데, node 14.15.5 버전에서는 에러가 생기는 경우가 있습니다. 이 경우, 과거에 작성한 코드가 정상적인지 확인하기 위해 node 12.18.3 버전이 필요합니다.

문제는 여기부터 입니다. 사용하는 PC에 설치하려는 node의 버전이 14.15.5 버전이라고 가정하겠습니다. 설치한 node를 업그레이드하려는 경우 nvm install --lts를 이용해 최신버전을 설치할 수 있습니다. 그러나 이전 버전을 사용하려면 어떻게 해야 할까요? 가장 빠른 방법은 설치된 node.js를 지우고 다시 설치하는 방법입니다. 버전이 다른 경우마다 삭제 후 해당 버전을 설치해야 한다면, 실제 작업하는 환경에서 코드에 집중하지 못해 생산성이 떨어집니다. 이런 문제를 NVM이 해결해 줍니다.

NVM은 Node Version Manager입니다. NVM을 통해 간단한 명령어로 node를 설치하고, 다양한 node version을 손쉽게 옮겨 다닐 수 있습니다. NVM역시 하나의 프로그램이므로 설치해야 합니다.


nvm 간단 사용법
nvm을 설치하고 아래 명령어를 입력해 보세요.

nvm ls

그럼 현재 nvm을 통해 설치한 node version들이 나옵니다. 특정 버전의 node를 설치하고 싶으면 다음과 같이 입력합니다.

nvm install 12.18.3 

이렇게 하면 이미 설치된 버전을 삭제하지 않고, 우리가 원하는 node version을 설치할 수 있습니다. 사용중인 node version을 다른 버전으로 변경하고 싶을 때에는 아래의 명령어만 입력하면 됩니다.

nvm use 버전넘버  # 예를 들어, nvm use 12.18.3,  nvm use 14.15.5

nvm으로 node의 버전을 관리하면, node를 설치하고 version을 바꾸는 일이 편리합니다.

정리하면 nvm은 다양한 node version를 설치하고 관리할 수 있는 프로그램 입니다.

profile
til' CTF WIN

0개의 댓글