[macOS] 개발 환경 구성: node.js - nvm

etc-image-0

node.js

node.js 에 대한 자세한 설명은 위키와 나무위키에 자세히 정리되어있으므로 링크로 대체합니다.
https://ko.wikipedia.org/wiki/Node.js
https://namu.wiki/w/Node.js?from=Nodejs
 

node.js 다운로드

node.js 최신버젼 및 이전 버젼은 https://nodejs.org/en/download/package-manager 에서 다운로드 가능합니다.

Node.js — Download Node.js®

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

node.js 버젼관리 (nvm)

하지만 위에 방식으로 node.js 를 설치하면 한가지 큰 문제가 있습니다.
위 방법대로 인스톨 할 경우 예를들어 5년전에는 프로젝트에서는 node.js 16 버젼을 사용하였지만 현재 프로젝트에서는 node.js 20 버젼을 사용합니다. 갑자기 현재 프로젝트 진행 중 갑자기 5년전 프로젝트의 유지보수가 필요합니다.
이때 node.js 20 을 언인스톨하고 node.js 16 을 인스톨 한 후 유지보수를 진행하여야 합니다.
그리고 유지보수가 끝난 후 현재 프로젝트 진행을 위해 다시 node.js 16 의 언인스톨 및 node.js 20 의 설치가 필요합니다.
이러한 번거러움을 해결하고자 nvm (Node Version Manager) 버젼관리 툴이 있습니다.
https://github.com/nvm-sh/nvm

GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions - nvm-sh/nvm

github.com

 

nvm 설치

앞에서 Homebrew 를 설치하였다면 터미널에서 아래 명령을 입력하시면 됩니다.
2024.10.10 - [개발/개발환경] - [macOS] 개발 환경 구성: Homebrew - brew

[macOS] 개발 환경 구성: Homebrew - brew

HomebrewHomebrew 에 대한 설명은 위키에 자세히 설명되어 있어 링크로 대체합니다.https://ko.wikipedia.org/wiki/홈브루_(패키지_관리_소프트웨어) 홈브루 (패키지 관리 소프트웨어) - 위키백과, 우리 모두

apple-io.com

 

brew install nvm

 

etc-image-1

이 후 화면에 설명된 내용을 차례로 수행합니다.

mkdir ~/.nvm

 export NVM_DIR="$HOME/.nvm"
  [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"  # This loads nvm
  [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"

 

NVM 설치 확인

터미널을 종료하였다 다시 실행하여 nvm 을 입력합니다.

etc-image-2
정상적으로 설치된 경우

NVM 에서 node.js 설치

 
아래 명령은 패키지 매니저를 이용하여 node.js 20 의 최선버젼을 설치하라는 명령입니다.

nvm install 20

 

etc-image-3

 

NVM 에서 설치 가능한 node.js 리스트

위와 같이 세부 버젼을 명시 하지 않는다면 가장 최근 버젼이 설치됩니다.
만약 현재 설치가능한 버젼리스트가 궁금하다면 아래 명령을 입력하면 됩니다.

nvm list-remote --lts
etc-image-4

 

로컬에 설치된 node.js 버젼 목록

현재 로컬에 설치된 node.js 버젼목록이 궁금하다면 아래와 같이 확인 가능합니다.

nvm list

 

etc-image-5

 

NVM 에서 node.js 버젼 변경

현재 node.js 버젼을 변경하려면 아래와 같이 입력하시면 됩니다.

nvm use 16

 

etc-image-6

 

NVM 에서 node.js 버젼을 관리하는 방법

nvm use 명령으로 버젼을 변경한 후 실제 npm 파일이 어디에 위치해 있는지 확인해 봅니다.

etc-image-7