본문 바로가기

리눅스

[draft] 우분투에서 nvm을 설치하고 이를 사용하여 여러 버전의 nodejs를 관리하는 방법

728x90

우분투에서 nvm(Node Version Manager)을 설치하고 이를 사용하여 여러 버전의 nodejs(Node.js)를 관리하는 방법

nvm(Node Version Manager)을 사용하면 여러 버전의 Node.js를 설치하고 쉽게 전환할 수 있습니다.

필수 패키지 설치

sudo apt install -y jq

NVM 최신 릴리스 버전을 가져오기

export NVM_VERSION=$(curl --silent "https://api.github.com/repos/nvm-sh/nvm/releases/latest" | jq -r .tag_name)
$ echo $NVM_VERSION
v0.40.1

1. nvm 설치

nvm 설치 스크립트 실행

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

(또는)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh | bash
* (HEAD detached at FETCH_HEAD)
  master
=> Compressing and cleaning up git repository

=> Appending nvm source string to /root/.bashrc
=> Appending bash_completion source string to /root/.bashrc
=> You currently have modules installed globally with `npm`. These will no
=> longer be linked to the active version of Node when you install a new node
=> with `nvm`; and they may (depending on how you construct your `$PATH`)
=> override the binaries of modules installed with `nvm`:

/usr/lib
├── corepack@0.29.4
=> If you wish to uninstall them at a later point (or re-install them under your
=> `nvm` node installs), you can remove them from the system Node as follows:

     $ nvm use system
     $ npm uninstall -g a_module

=> Close and reopen your terminal to start using nvm or run the following to use it now:

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

설치 후 환경 설정

  • 환경 설정을 다시 로드합니다
source ~/.bashrc

nvm 버전 정보 확인

nvm --version
0.40.1

2. Node.js 버전 설치 및 관리

현재 설치된 Node.js 버전들의 목록

$ nvm ls

->       system
iojs -> N/A (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)

현재 설치된 Node.js 버전 확인

$ node --version
v20.18.1

사용 가능한 모든 LTS 버전의 Node.js 목록

nvm ls-remote --lts

(또는)

nvm ls-remote --lts | grep "Latest LTS"
         v4.9.1   (Latest LTS: Argon)
        v6.17.1   (Latest LTS: Boron)
        v8.17.0   (Latest LTS: Carbon)
       v10.24.1   (Latest LTS: Dubnium)
      v12.22.12   (Latest LTS: Erbium)
       v14.21.3   (Latest LTS: Fermium)
       v16.20.2   (Latest LTS: Gallium)
       v18.20.5   (Latest LTS: Hydrogen)
       v20.18.1   (Latest LTS: Iron)
       v22.11.0   (Latest LTS: Jod)

Node.js 22.11.0 버전 설치하기

nvm install 22.11.0
728x90

Node.js 버전 확인

nvm ls
       v20.18.1
->     v22.11.0
         system
default -> 22.11.0 (-> v22.11.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v22.11.0) (default)
stable -> 22.11 (-> v22.11.0) (default)
lts/* -> lts/jod (-> v22.11.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.20.5 (-> N/A)
lts/iron -> v20.18.1
lts/jod -> v22.11.0
node -v
v22.11.0

Node.js 20.18.1 버전 설치하기

nvm install 20.18.1
Downloading and installing node v20.18.1...
Downloading https://nodejs.org/dist/v20.18.1/node-v20.18.1-linux-x64.tar.xz...
################################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v20.18.1 (npm v10.8.2)

Node.js 버전 확인

$ node -v
v20.18.1

Node.js 22.11.0 버전 사용하기

nvm use 22.11.0
Now using node v22.11.0 (npm v10.9.0)

기본 Node.js 버전 설정하기

nvm alias default 22.11.0
default -> 22.11.0 (-> v22.11.0)

3. Node.js 버전 삭제

nvm uninstall 20.18.1

 

nvm을 사용하여 여러 버전의 Node.js를 쉽게 설치하고 전환하며 관리할 수 있습니다.

 

728x90