NodeJS

[NodeJS] NVM(Node Version Manager)

문스코딩 2022. 6. 20. 11:44

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 - GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active nod...

github.com

NodeJS를 사용하다보면 버전을 변경해야할 일이 간헐적으로 발생합니다만 매우 번거롭고 까다로운 일입니다. 이 때 도움을 줄 수 있는 NVM(Node Version Manager)에 대해 소개해드리려 합니다. NVM은 Node의 여러 버전을 자유롭게 설치 및 변경이 가능하게 도와주는 도구입니다.

 

NVM install

curl, wget 혹은 brew로 nvm을 install 할 수 있습니다.

$ # curl & wget
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

$ # brew 
$ brew install nvm

 

추가로 nvm의 환경변수를 추가하여 terminal에서 자유롭게 사용할 수 있도록 해줍니다. (아래 스크립트를 환경변수를 관리하는 파일에 변경해주세요. (~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc)

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

 

환경변수를 설정하는 방법은 아래 경로를 참고해주세요.

2022.06.13 - [DevOps/MacOS] - [MacOS] 환경변수 어떻게 셋팅할까?

 

NVM cli

그럼 설치된 NVM을 사용해보도록 하겠습니다. 먼저 NVM이 정상적으로 설치되었는지 아래 명령어로 확인해주세요.

$ nvm -v

 

그 후에 NVM으로 Node를 다운 받아보겠습니다. (install 명령은 해당 버전을 사용한다는 것을 내포합니다. )

$ nvm ls-remote # 설치가능한 노드버전을 확인합니다. 

$ nvm which 12.14.1 # 선택한 노드버전을 확인합니다.
$ nvm install 12.14.1 # 선택한 노드버전를 설치 및 실행합니다.

$ nvm list # 설치된 노드버전을 확인합니다.

 

그럼 이번엔 사용하는 노드 버전으로 변경해볼까요? 다른 노드 버전을 설치 및 실행하고 다시 원래 버전으로 돌아와 보겠습니다.

$ nvm install 14.6.0 # 선택한 노드버전를 설치 및 실행합니다.
$ nvm use 12.14.1 # 선택한 노드버전을 실행합니다.

 

install, use 명령어를 사용할 때 major 버전만으로 선택이 가능합니다.

$ nvm install 14 # 선택한 노드버전를 설치 및 실행합니다.
$ nvm use 12 # 선택한 노드버전을 실행합니다.

 

.nvmrc

.nvmrc 파일은 NVM에 의해 관리되는 Node.js 버전을 지정하는데 사용됩니다. 특정 디렉토리에서 `nvm use` 명령어를 실행할 때, NVM은 해당 디렉토리에서 `.nvmrc` 파일의 내용을 읽어 해당 버전의 Node.js를 사용하게 됩니다.

 

.nvmrc 파일은 단순히 버전번호를 포함한 텍스트 파일이며 아래와 같이 작성합니다. 아래와 같은 내용이 있다면 해당 디렉토리에서 nvm use 명령어를 실행할 때 NVM은 버전 14.15.1을 사용합니다.

 

14.15.1

 

 

그럼 NVM 설치 및 사용법 설명을 이만 마치겠습니다.

모두 즐개발하세요 ~.~

 

반응형

'NodeJS' 카테고리의 다른 글

[NodeJS] yarn  (0) 2023.04.03
[NodeJS] 17 버전 달라진 점  (0) 2023.02.20
[NodeJS] 필수 라이브러리  (0) 2023.02.10