프로젝트 개발 환경에 따라 nodejs 버전이 달라지는 경우가 많다.
일반적으로 한 컴퓨터에서 프로젝트를 동시다발적으로 진행하는 경우가 대부분이기 때문에 프로젝트 별로 서로 다른 nodejs 버전의 설치와 관리를 손쉽게 할 수 있다면 조금이나마 스트레스를 덜어 줄 수 있다.
이는 한 대의 컴퓨터에 여러 버전의 node를 설치하고 필요할 때 버전을 스위칭 할 수 있다는 것이다.
설치
NVM을 설치하기 전에 이미 특정 버전의 node가 설치되어 있어도 상관없다. NVM은 이미 설치되어 있던 버전과 분리하여 설치하고 사용할 수 있게 해 준다.
혹은 noder가 설치되어 있지 않은 상황이라면, 그냥 맘 편히 NVM을 설치하면 된다.
아래 명령 스크립트 중 한 가지를 터미널에서 실행한다.
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
위 명령어를 실행하면 쉘스크립트를 다운받고 실행한다.
이 스크립트는 전체 NVM 레파지토리를 ~/.nvm 에 다운받고, 사용하고 있는 쉘에 따라 각각 ~/.bash_profile, ~/.zshrc, ~/.profile, ~/.bashrc 중 하나에 아래의 코드를 추가한다.
필자는 zsh를 사용하기 때문에, ~/.zshrc에 추가했다.
//source line added
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
추가하여 저장 한 후 터미널을 종료하고 재시작한다.
프롬프트에서 nvm을 입력하여 제대로 설치되었는지 확인한다.
아래와 같은 화면이 보이면 설치 성공!
node를 설치하기 위해서는 다음의 명령을 이용한다.
nvm install <node version>
다음과 같이 버전의 숫자만 입력하면 해당 버전의 node가 설치된다.
nvm install 16.17.0
어떤 특정 버전을 설치해야 할지 모르겠다면, LTS 버전부터 시작하면 안전빵이다.
LTS 버전을 설치하라면 하이픈(--)을 함께 입력한다.
nvm install --lts
현재 LTS 버전이 좀 전에 설치한 `16.17.0`버전이므로, 이미 설치되어 있다고 나온다.
가장 최신 버전을 설치하려면 다음과 같이 입력한다.
nvm install node
현재 가장 최신 버전은 `18.9.0` 이다.
node 버전 별 사용
nvm으로 설치되어 있는 노드 버전을 확인하려면 아래와 같이 확인한다.
nvm list
list 대신 ls를 입력해도 동일한 결과가 출력된다.
설치되어 있는 버전과 현재 선택되어 있는 버전을 알 수 있다.
설치되어 있는 특정 버전를 사용하려면 아래와 같이 한다.
nvm use <사용하려는 버전>
nvm use 16.17.0
nvm use를 이용하여 설치되어 있는 특정 버전으로 쉽게 바꿀 수 있다.
10, 12, 16과 같이 버전의 처음 숫자만 입력하면 설치되어 있는 버전 중 해당되는 버전이 선택된다.
node 버전 삭제
특정 버전의 삭제도 가능하다.
nvm uninstall <삭제하려는 버전>
nvm uninstall 10.0.0
약간의 시간이 걸린 후 10.0.0 버전이 삭제되었다.
이상 대략적인 NVM의 사용법이었다.
Windows 사용자라면, NVM for Windows 를 확인해보자.
GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go.
A node.js version management utility for Windows. Ironically written in Go. - GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go.
github.com
'IT & Dev.' 카테고리의 다른 글
[git] 작업 영역과 상태 (0) | 2022.09.27 |
---|---|
맥 개발 환경 세팅 ( iTerm2 + Oh my zsh + powerlevel10k ) (0) | 2022.09.26 |
[git] 설치 및 초기 설정 (0) | 2022.09.24 |
[git] 한번 제대로 써보자 (1) | 2022.09.23 |
VS Code 테마 추천 SynthWave '84 (2) | 2022.08.02 |