참고로node를 한 번이라도 설치했다면 목록에 alias정보가 포함되어 아래와 같이 표현되게 되는데 해당 alias를 통해 default, iojs, stable, unstable 버전을 따로 관리할 수 있으며 표시되는 색으로 설치 정보를 알 수도 있다.
nvm ls 정보
초록색 : 활성화된 Node
파란색 : 활성화되지 않은 Node
빨간색 : 미설치 Node
노란색 : 최신 LTS 버전별 alias 정보
nvm ls-remote 명령어로 설치 가능한 node버전을 확인할 수 있으며, --lts 또는 --lts=<lts name> 옵션으로 해당하는 버전만 확인할 수도 있다.
nvm ls-remote #--lts or --lts=<lts name>
nvm ls-remote
node 설치
nvm install [<version>] [<Options>]
nvm install 명령어를 사용하여 설치 가능하고 <Version> <Options>에 따라 설치 항목도 변경 가능하다.
최신 버전 설치
nvm install node # "node" is an alias for the latest version
최신버전 Node 설치
LTS 버전 설치
nvm install --lts # or --lts=<lts name>
--lts 또는 --lts/* 옵션을 통해 최신 lts 버전을 다운로드할 수 있으며 <lts name> 입력 시 해당 lts 버전도 다운 가능하다.
node lts 버전 설치
기타 버전 설치
설치하고자 하는 버전을 직접 입력하여도 설치가 가능하다.
nvm install 14.20.0 # or 16.3.0, 12.22.1, etc
기타 버전 Node 설치
node 버전 활성화
node 설치 시 자동으로 활성화가 되기 때문에 따로 활성화를 해줄 필요는 없음으로 활성화되어 있는 node버전부터 확인해 보자.
활성화된 node 확인
현재 활성화된 Node 버전에 대한 확인은 nvm current 또는 nvm ls --no-alias 명령어를 통해 확인 가능하다.
alias 항목은 밑에 설명을 하기 때문에 지금은 버전 확인만을 위해서 --no-alias 옵션으로 확인한다.
nvm current
활성화된 node 정보 확인
활성화된 node 변경
아래와 같이 nvm use 명령어를 통해 간단하게 node버전의 변경이 가능하다.
<version> 조건 역시도 여러 방법으로 간단하게 변경할 수 있으니 참고해서 변경하면 된다.
nvm use [<version>] #--lts
활성화 node 버전 변경
!! 중요 확인 사항
☆ nvm use를 통해서 변경한 node는 현재의 Shell 기준으로만 적용된다!! shell 별로 적용되는 nvm use 명령어
위에서 보면 같은 서버 기준으로 두 개의 Shell 접속을 하였을 때 nvm use를 통해 node를 변경하게 되면 실제적으로 다른 Shell에 적용이 되지 않는 것이 확인된다. 즉, nvm use를 통한 node 버전 변경은 현재의 접속해 있는 Shell 기준에서만 적용이 된다는 것을 알 수 있다.
nvm alias를 통한 활성화
위에서 nvm use를 통해 활성화할 때 각 Shell별로만 적용이 되기 때문에 고정적으로 node 버전을 변경하기 위해서 nvm alias부분을 함께 이해해야 한다.
nvm ls 또는 nvm alias를 통해 alias 정보들도확인할 수있는데 해당 항목에 대해 간단하게 알아보자.
nvm alias 확인
alias 란?
nvm에서도 alias는 각각의 항목을 연결시켜 주는 별칭으로 중요한 건 각각의 alias가 바라보고 있는 실제 node의 버전만 확인하면 되는 것이다.
alias는 -> 방향으로 연결이 되며 (-> N/A or [version]) 부분이 실제 연결된 node 버전 정보이며 마지막에 (default)가 붙은 항목은 설치된 버전이 없는 경우 defulat 항목의 node 버전을 적용된다는 것이다.
이처럼 가장 중요한 것이 기본(default) alias로서 Shell접속 시 기본적으로 해당 alias를 통해 버전을 활성화시키게 된다.
node, iojs, unstable 등 별도로 설치가 되지 않은 항목들은 N/A (default) 형태로 default로 바라보게 된다.