I. 개요

노드 버전 관리자(NVM)는 여러 Node.js 버전을 관리하고 전환하는 데 유용한 도구입니다. 이 블로그 게시물에서는 NVM의 가장 일반적으로 사용되는 기능, 다양한 플랫폼에 대한 설치 지침, 개발자에게 유용한 도구인 이유에 대해 설명합니다.

II. 설치

macOS

홈브루 사용:

brew install nvm
mkdir ~/.nvm

.bash_profile, .zshrc 또는 기타 셸 구성 파일에 다음 줄을 추가합니다:

export NVM_DIR="$HOME/.nvm"
[ -s "$(brew --prefix)/opt/nvm/nvm.sh" ] && . "$(brew --prefix)/opt/nvm/nvm.sh" # This loads nvm
[ -s "$(brew --prefix)/opt/nvm/etc/bash_completion" ] && . "$(brew --prefix)/opt/nvm/etc/bash_completion" # This loads nvm bash_completion

리눅스 및 기타 유닉스 기반 시스템

curl을 사용:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

또는 wget 사용:

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

이 스크립트는 NVM 리포지토리를 ~/.nvm에 복제하고 셸 구성 파일(.bashrc, .zshrc 등)에 필요한 줄을 추가합니다.

III. 사용법

1. 사용 가능한 Node.js 버전 목록 보기

사용 가능한 Node.js 버전 목록을 보려면 다음을 실행합니다:

nvm ls-remote

2. 특정 Node.js 버전 설치하기

특정 버전을 설치하려면 버전 번호 뒤에 nvm install 명령을 사용합니다:

nvm install 14.17.0

3. 설치된 Node.js 버전 목록 보기

설치된 Node.js 버전 목록을 확인하려면 다음을 실행합니다:

nvm ls

4. Node.js 버전 간 전환

특정 Node.js 버전으로 전환하려면 버전 번호 뒤에 nvm use 명령을 사용합니다:

nvm use 14.17.0

5. 기본 Node.js 버전 설정하기

새 셸 세션에 대한 기본 버전을 설정하려면 nvm alias 명령을 사용합니다:

nvm alias default 14.17.0

6. Node.js 버전 제거하기

특정 Node.js 버전을 제거하려면 버전 번호 뒤에 nvm uninstall 명령을 사용합니다:

nvm uninstall 14.17.0

7. 최신 LTS(장기 지원) 버전 설치

최신 LTS 버전을 설치하려면 다음을 실행합니다:

nvm install --lts

8. 설치된 Node.js 버전 업데이트하기

설치된 버전을 최신 패치로 업데이트하려면 nvm reinstall-packages 명령을 사용합니다:

nvm install 14.17.0 --reinstall-packages-from=14.16.0

9. 특정 Node.js 버전으로 스크립트 실행하기

활성 버전을 전환하지 않고 특정 Node.js 버전을 사용하여 스크립트를 실행하려면 nvm exec 명령을 사용합니다:

nvm exec 14.17.0 node script.js

10. 특정 Node.js 버전으로 스크립트 실행하기

활성 버전을 전환하지 않고 특정 Node.js 버전을 사용하여 명령을 실행하려면 nvm run 명령을 사용합니다:

nvm run 14.17.0 --version

IV. 결론

NVM은 개발자가 여러 Node.js 버전을 쉽게 관리할 수 있는 강력한 도구입니다. Node.js 버전 간에 쉽게 전환할 수 있으므로 다양한 환경에서 애플리케이션을 테스트하거나 서로 다른 Node.js 요구 사항을 가진 여러 프로젝트에서 작업하는 것이 간단합니다.

이 블로그 게시물에서 가장 일반적으로 사용되는 기능을 통해 이제 시스템에 NVM을 설치하고, Node.js 버전을 관리하고, 도구를 효과적으로 사용할 수 있을 것입니다. 즐거운 코딩이 되시길 바랍니다!