nvm 으로 Node.js 설치하기

2024. 3. 20. 15:34Node js

지금껏 nodejs.org 에 접속해서 바이너리를 직접 받아서 설치해왔는데 의외로 다른 방법들이 있었다. 맥 유저가 아니라서 brew 는 평생 쓸일 없을 것 같고 nvm (node version manager 라고 함) 을 curl 로 내려받은 후 버전을 골라서 설치할 수 있다.

 

# NVM (Node Version Manager) 설치
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

# 지정한 버전에 해당하는 Node.js 를 다운로드 한다.
nvm install 20

# 설치된 node.js 버전을 확인한다.
node -v # should print `v20.11.1`

분석 :

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
---
(설명)
이 명령은 install.sh 를 다운로드해서 파이프 연산자 뒤에 붙인 bash 로 넘겨서 실행하며,
결과적으로 ~/.nvm 밑에 실행파일을 설치하고 로그인 시 nvm 을 실행할 수 있도록 ~/.bashrc 에
다음 행들을 추가해준다. 

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

 

nvm install 20
---
(설명)
20대 버전 중에서 최신 빌드를 내려 받아서 설치한다.

 

node -v
---
(설명)
설치된 버전을 보여준다.

 

nvm 활용법

nvm 을 실행하면 사용법이 모니터 화면을 가득 채운다. 학습을 위해 사용법이 궁금할 때 차근차근 보면 될 것 같다.

 

대충 사용예만 따라해도 될 것 같긴하다.

Example:
  nvm install 8.0.0                     Install a specific version number
  nvm use 8.0                           Use the latest available 8.0.x release
  nvm run 6.10.3 app.js                 Run app.js using node 6.10.3
  nvm exec 4.8.3 node app.js            Run `node app.js` with the PATH pointing to node 4.8.3
  nvm alias default 8.1.0               Set default node version on a shell
  nvm alias default node                Always default to the latest available node version on a shell

  nvm install node                      Install the latest available version
  nvm use node                          Use the latest version
  nvm install --lts                     Install the latest LTS version
  nvm use --lts                         Use the latest LTS version

  nvm set-colors cgYmW                  Set text colors to cyan, green, bold yellow, magenta, and white

Note:
  to remove, delete, or uninstall nvm - just remove the `$NVM_DIR` folder (usually `~/.nvm`)

 

nvm ls

현재 설치된 노드 정보는 `nvm ls` 으로 볼 수 있다 :

 

nvm install (버전) 으로 원하는 버전을 설치할 수 있는데 그 보다 우선 어떤 버전이 있는지 확인해야 할 것이다.

 

nvm ls-remote

이건 `nvm ls-remote` 으로 볼 수 있다. (한꺼번에 많은 버전이 나오기 때문에 거를 필요가 있다)

.

.

.

 

LTS 버전 목록을 조회하려면 뒤에 '--lts' 를 추가하면 된다.

nvm ls-remote --lts

 

.

.

.

 

현재 최신 버전대를 이미 알고 있는 경우에는 조회하려는 버전 번호를 뒤에 지정함으로써 원격 서버가 받을 부하도 줄일 겸(?) 결과도 적게 나와서 좋다.

지정한 버전이 원격 서버에 존재하지 않으면 N/A 로 출력된다.

 

참고한 문서 :

 

Node.js — Download Node.js®

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

'Node js' 카테고리의 다른 글

[리눅스/안드로이드] node js  (0) 2024.06.16