node -v
로 node.js의 버전을 확인해보자
아마도 설치한 시점이 얼마 지나지 않았다면 최신버전일 것이다
하지만 가끔 우리는 다른 버전의 node를 사용하고 싶을 때가 생긴다
그때 우리가 사용할 수 있는 방법 중 하나가 nvm(node version manager)이다
nvm github을 들어가보면 compliant bash script to manage multiple active node.js versions라고 나와있는데 대충 직역하면 nvm은 다수의 node.js version을 관리하는 bash script입니다정도가 될 것 같다
설치하는 방법은 굉장히 간단한데
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
이 한줄로 설치가 끝난다
설치가 끝나면 terminal을 재시작해달라는 문구가 나오는데
nvm
//zsh: command not found: nvm
nvm을 찾을 수 없다고 나온다
이는 nvm은 설치됐지만 zsh는 설치된걸 인지하고 있지 못하기 때문이다
하지만 너무 고맙게도 nvm github에는 이에대한 해결책까지 제시해 주고있다
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
위 코드를 .zshrc에 추가하라고 나와있는데 추가하기 위해
code ~/.zshrc
로 .zshrc를 연다음에 해당 코드를 추가하도록 하자
그럼 이제 nvm이 정상작동 할 것이다
우리는 일련의 과정을 거치면서
terminal에서 어떤 명령어를 추가하고 싶거나 수정하고 싶을 때는.zshrc에 추가하거나 수정하면된다는 것을 알 수 있다
이제 nvm을 써보도록 하자
nvm ls-remote
를 입력하면 우리가 사용할 수 있는 버전들의 목록을 보여줄 것이다
굉장히 많은 버전들을 사용할 수 있다
그 중에 LTS(long term support)은 최소 4년간은 서비스를 지원해준다는 뜻이므로 가능하면 LTS를 사용하도록 하자
사용 가능한 항목이 너무 많아 복잡하다면
nvm ls-remote --lts
를 통해 LTS버전만 보이도록 출력해보자
다른 버전의 node.js를 사용하고 싶다면
nvm install <version>
을 입력하면 된다

나는 가장 최근 LTS버전인 14.16.0을 설치했다
만약 다른버전의 node.js들을 설치했다면
nvm ls
로 내가 설치한 버전들과 default가 어떤버전인지 확인할 수 있고
nvm use <version>
으로 언제든지 바꿀 수 있다