Node version manager(nvm) 설치 및 사용하기

시작하기

노드기반의 개발툴들이 많아지면서 상위 버전의 노드를 설치해야 하는 경우가 있습니다.
NVM은 컴퓨터에 다양한 버전의 노드를 설치할 수 있게 해주는 툴입니다.

설치하기

nvm gihub 링크
터미널을 열어서 다음을 입력해 줍니다.

1
sudo curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash

참고
curl = Client URL
curl는 command line(터미널)에서 http request요청을 할 수 있는 명령입니다.
쉽게 말해서 js로 보자면 fetch axios get기능을 합니다.

설치가 재대로 되어있는지 확인 합니다.

1
2
3
nvm ls

-bash: nvm: command not found

다음과 같이 nvm을 찾을 수 없다고 나온다면

1
vi ~/.bash_profile
1
2
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

vi 에디터를 열어 위 코드가 있는지 확인합니다.
이후 재시작해주도록 합니다.

1
source ~/.bash_profile

노드 설치

1
nvm install node

별도의 버전을 지정하지 않고 설치하면 설치당시의 최신버전을 찾아서 설치됩니다.

다른 노드로 설치 이후 변경

1
nvm ls-remote

위의 명령어를 입력하면 설치가능한 이전 노드의 버전리스트들이 모두 나옵니다.
노드 버전

노드 v12.14.0을 설치 하겠습니다.

1
nvm install 12.14.0
1
nvm ls

노드 설치한 리스트
설치된 리스트가 나옵니다.
선택되어있는 노드는 녹색으로 표시가 됩니다.

1
node -v

현재 노드 버젼을 확인할 수 있습니다.

1
nvm use 12.14.0

12.14.0 버전으로 사용합니다.
노드 버전
선택된 노드가 바뀐것을 확인할 수 있습니다.

하지만 터미널을 종료하면 다시 노드 v13.5.0으로 변경되어버리는 문제가 있습니다.
이것은 NVM의 노드 기본버전이 v13.5.0로 설정되어 있기 때문입니다.
alias 옵션으로 기본 노드 버전을 변경할 수 있습니다.

이미 OS에 설치해 놓은 v12.14.0 버전을 기본(default)으로 변경하겠습니다.

1
nvm alias default v12.14.0

이것으로 nvm을 알아보았습니다.

Share