NVM(Node version manager)

2781 단어 node.jsnvmnode.js
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>

으로 언제든지 바꿀 수 있다

좋은 웹페이지 즐겨찾기