현 회사의 프로젝트는 node@16
버전을 사용한다.
이번에 Next@14
로 업데이트가 되면서 개인 프로젝트를 해보려고하니 Node Version을 18 이상으로 올려야했다.
이렇게 프로젝트마다 Node Version을 업데이트하거나 다르게 사용해야할 경우가 있기 때문에 스위칭해야하는 경우가 생길 수 있다.
따라서 Node 버전 관리가 필요하다고 판단하여, Node Version을 18을 추가로 설치하고자 하였다.
nvm
명령어를 이용해 다양한 버전의 노드를 설치하고 변경할 수 있다.MacOS, Homebrew 기준
brew
를 통해 nvm을 설치한다.brew install nvm
brew update
를 통해 brew 를 업데이트 시켜준다.brew update
nvm
정보를 담는 폴더를 생성한다. mkdir ~/.nvm
이 부분을 빼먹어서
nvm -v
을해도 계속 nvm이 없다는 에러가 떴다..
zsh: command not found: nvm
zshrc
에 nvm 환경변수를 지정해야한다.
vi ~/.zshrc
이 명령어를 사용하면 엄청나게 많은 뭔가가 나올 것이다.
당황하지말고 i
를 입력해서 insert
모드로 들어간다.
그 후 가장 하단으로 내려간다.
아래 코드를 붙여넣고 :wq!
를 입력해서 저장 후 빠져나온다.
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
이 부분을 빼먹어서 또
nvm -v
을해도 nvm이 없다는 에러가 떴다.. 빼먹지 말자...!
source
를 통해 스크립트 파일의 수정된 값을 적용하고 zshrc 파일을 실행시킨다.source ~/.zshrc
nvm -v
나는 현재 node@16과 node@18 두 버전이 필요하기 때문에 둘 다 설치할 것이다.
이걸 먼저 하는 이유는 그냥 나의 습관같은건데 뭐든지 뭐가 있는지 리스트먼저 확인하는 편이다.
nvm ls
당연히 아무런 노드도 설치하지 않았기 때문에 위의 사진처럼 아무것도 뜨지 않을 것이다.
install
명령어를 통해 특정 노드버전을 설치한다.nvm install v16
nvm install v18
nvm ls
이렇게 버전이 나온다면 성공!
현재는 마지막으로 설치한 18버전이 적용되어있다.
회사 프로젝트를 사용하기 위해서는 다시 node@16을 사용해야한다.
따라서 버전을 변경해보자.
nvm use
명령어를 사용해 노드 버전을 변경한다.
nvm use v16
위의 사진에서 볼 수 있듯 16버전으로 변경된 것을 확인할 수 있다.
만약, 버전을 변경했는데 node -v을 입력했을때 이전 버전으로 나온다면, default값을 수정해야한다.
위의 사진을 보면 default값으로 16버전이 되어있다. 따라서 18버전으로 이동해도 새로운 터미널에서는 node -v가 16으로 나올 것이다.
이럴 경우 nvm alias default
명령어로 노드 값을 변경시켜주면 된다.
nvm alias default v18
정말 훌륭한 포스트입니다 선생님..