[Node.js] 공식 사이트
(참고 블로그)[Node] NVM 이란? : 노드(Node.js) 버전 관리하는 법
NVM 공식 깃허브
깃에서 어떤 프로젝트를 다운받아 실행하자 최신에 작성된 프로젝트이지만
2021-10-26에 node.js 가 활성 LTS를 16버전 으로 변경하며 16버전으로 업그레이드한 나는
14버전을 사용하는 프로젝트에서 문제가 생겼다.
이전까지는 이렇게 문제가 생기면 다운그레이드 하곤 했는데
생각해 보니 버전 호환 문제가 개발을 본격적으로 하면 끊임없이 문제가 생길 텐데
이렇게 매번 node 자체를 없애고 해당 버전의 노드를 다시 설치할 수는 없다는 생각이 들었다.
이 생각에 다다르자 호환을 편하게 변경해 주는 것을 분명 누군가 만들어 놓았을 것이라는 생각이 들어
node 버전 관리를 할 수 있는 방법을 googling 했고
역시! 있었다! 바로
nvm allows you to quickly install and use different versions of node via the command line.
nvm 은 터미널을 통해 다른 버전을 빠르게 설치하고 사용할 수 있게 해줍니다.
-- nvm 공식 Github --
nvm 설치
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
쉘 환경 재시작
# zsh 사용시
$ source ~/.zshrc
# bash 사용시
$ source ~/.bash_profile
nvm 버전 확인
nvm --version
node 버전들 전체보기
nvm ls-remote
버전 깔기
nvm install 버전
깔린 버전 확인
nvm ls
특정 버전의 node 사용하기
nvm use 버전
현재 사용중인 버전 확인
nvm current
node LTS 최신버전 설치
nvm install --lts
(LTS 최신버전을 설치하면 현재 버전이 lts 현재버전이 된다)
새로운 쉘을 실행할 경우 node 의 버전이 system 버전으로 리셋
- 특정 버전을 node를 디폴트로 고정해서 사용
`nvm alias default 버전`
- 설치되어 있는 가장 최신버전의 node를 디폴트로 고정해서 사용
`nvm alias default node`