Context
ํ์ฌ์์ ์งํ ์ค์ธ ํ๋ก์ ํธ๋ ์ฌ๋ฌ ๊ฐ๋ก ๊ฐ ํ๋ก์ ํธ๋ง๋ค ํ๊ฒฝ์ด ๋ชจ๋ ๋ค๋ฅด๋ค. ์ ์ฌํ ๋ถ๋ถ์ ์์ง๋ง ๋ชจ๋ ํ๋ก์ ํธ๊ฐ ๋์์ ์งํ๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋ ๊ฑฐ์ ์ฝ๋์ ๋ ๊ฑฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์กด์ฌํ๋ค. ๋ ๊ฑฐ์๋ ๊ณง ์์ ์ ๊ฒ์ ์๋ฏธํ๋๋ฐ, ํ๋ก์ ํธ์ ์ฌ์ฉ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฒ์ ์ด ํ์ฌ์ ๊ฒ๋ณด๋ค ๋ฎ์ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋๋ค.
๊ฐ์ธ PC๋ก ํ๋ก์ ํธ๋ฅผ ์งํ ํด๋ณด๋ ค๊ณ ํ์ฌ ์ค์น ๋์ด์๋ ํ๊ฒฝ์ ์ฒดํฌ ํด๋ณด๋๋ฐ, ๊ฝค ๋ค์ฃฝ๋ฐ์ฃฝ์ด๋ผ๊ณ ์๊ฐ ํ๋ค. ๋ก์ปฌ์๋ Node๊ฐ ์ค์น ๋์ด์๊ณ , nvm์๋ ์ค์น ๋์ด์๊ณ ํด์ ํ๋์ ํ๊ฒฝ์ผ๋ก ํตํฉํ๋ ๊ฒ์ด ๊ด๋ฆฌํ๊ธฐ์ ์ฉ์ดํ๋ค๊ณ ์๊ฐ์ด ๋ค์๋ค.
Agenda
๋ถ์ฐ ๋์ด์๋ Node๋ฅผ nvm์ผ๋ก ํตํฉํ๊ธฐ ์ํด nvm์ ๋ํ ์ ๋ณด๋ฅผ ๊ธฐ๋ก
Chapter
1.
nvm์ด๋?
2.
nvm์ด ํ์ํ ์ด์
3.
nvm ์ค์
4.
๊ฒ์ฆ
Content
1. nvm์ด๋?
nvm์ Node Version Manager์ ์ฝ์๋ก ํ๋์ ๋จธ์ ์์ ์ฌ๋ฌ ๋ฒ์ ์ Node๋ฅผ ์ค์นํ๊ณ , ํ์์ ๋ฐ๋ผ ์ฝ๊ฒ ์ ํํ ์ ์๊ฒ ํด์ฃผ๋ ๋๊ตฌ๋ค.
2. nvm์ด ํ์ํ ์ด์
ํ๋ก๊ทธ๋๋ฐ์ ๊ณต๋ถํ๊ณ ์ด๋ค ๊ฒ์ ์ง์ ๋ง๋ค์ด ๋ณผ ์๊ฐ์ด ์์ ๋, ๊ฐ์ธ์ด๋ ํ ๋จ์๋ ํ๋ก์ ํธ๋ฅผ ๋ ๊ฐ ์ด์ ์งํํ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํ๋ค. ์ด ๋ ์งํํ๊ณ ์๋, ์งํํ๋ ํ๋ก์ ํธ์ ๋ชจ๋ ํ๊ฒฝ์ ์ฑํฌ ์์ผ์ฃผ๋ฉด ์ข๊ฒ ์ง๋ง ๊ทธ๋ฌ์ง ๋ชปํ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
๋น๊ต์ ๋น ๋ฅด๊ฒ ์
๋ฐ์ดํธ ๋๋ Node๋ ํ๋ก์ ํธ๋ง๋ค ์๊ตฌํ๋ ๋ฒ์ ์ด ๋ฌ๋ผ์ง๊ฒ ํ ์ ์๋๋ฐ, nvm์ ์ด๋ฐ ์ํฉ์์ Node ๋ฒ์ ์ถฉ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๋ฒ์ ๊ด๋ฆฌ์์ด๋ค.
<์๊ตฌ๋๋, ์ฌ์ฉํ Node ๋ฒ์ ์์>
ํ๋ก์ ํธ A: 8.0.0
ํ๋ก์ ํธ B: 12.0.0
ํ๋ก์ ํธ C: 100.0.0 (Node๋ ์์ง 100๋ฒ์ ์ด ์กด์ฌํ์ง ์๊ธด ํ๋ค)
JavaScript
๋ณต์ฌ
์์ ๊ฐ์ด ํ๋ก์ ํธ A, ํ๋ก์ ํธ B ๊ทธ๋ฆฌ๊ณ ํ๋ก์ ํธ C๋ ๊ฐ๊ฐ ๋ค๋ฅธ Node ๋ฒ์ ์ ์๊ตฌํ๋ค. ์ด๋ฐ ์ํฉ์์ ์์คํ
์ ํน์ Node ๋ฒ์ ์ ํ๋๋ง ์ค์นํด๋๋ฉด Node ์
๊ทธ๋ ์ด๋ ์ ๊ธฐ์กด ํ๋ก์ ํธ๊ฐ ๊นจ์ง๊ฑฐ๋ ๋ค์ด๊ทธ๋ ์ด๋๊ฐ ํ์ํ ๋ ์ ์ฒด ํ๊ฒฝ์ด ํ๋ค๋ฆด ์ ์๋ค.
<nvm์ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ>
1. ํ๋ก์ ํธ C ์งํ ์ค <100.0.0 ๋ฒ์ ์ Node ์ฌ์ฉ ์ค>
2. --> [ ํ๋ก์ ํธ A์ ๋ํ ์ ์ง๋ณด์ ์์ฒญ ] <--
3. ํ๋ก์ ํธ A์ Node ์๊ตฌ์ฌํญ์ธ 8.0.0 ๋ฒ์ ์ผ๋ก ์ ํ
- ์ด ๋ ๋ก์ปฌ์ Node๋ฅผ ์ฌ์ค์นํ๊ฑฐ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์ ํ ํ์ -
4. ํ๋ก์ ํธ A ์ ์ง๋ณด์ ์งํ
5. ํ๋ก์ ํธ C๋ฅผ ๋ค์ ์งํํ๊ธฐ ์ํด ํ๋ก์ ํธ C์ Node ์๊ตฌ์ฌํญ์ธ 100.0.0 ๋ฒ์ ์ผ๋ก ์ ํ
- ์ด ๋ ๋ก์ปฌ์ Node๋ฅผ ์ฌ์ค์นํ๊ฑฐ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์ ํ ํ์ -
JavaScript
๋ณต์ฌ
์๋ nvm์ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ์ Node ๋ฒ์ ์ ์ ํํ๋ ์์๋ฅผ ๊ฐ๋จํ๊ฒ ์ ์ ํด๋ดค๋ค. 3๋ฒ๊ณผ 5๋ฒ์์ ๊ฐ ํ๋ก์ ํธ์์ ์๊ตฌํ๋ Node ๋ฒ์ ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๊ธฐ์กด์ ๋ก์ปฌ์ ๊ธ๋ก๋ฒํ๊ฒ ์ค์น ๋์ด์๋ Node๋ฅผ ์ญ์ ํ๊ณ ์ฌ์ค์นํ๊ฑฐ๋ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๋ฒ์ ์ ๋ณ๊ฒฝํด์ผ ํ๋ค. ์ปดํจํ
ํ๊ฒฝ์ ๋ฐ๋ผ ์ฝ๊ฒ ๋ณ๊ฒฝํ ์๋ ์๊ฒ ์ง๋ง ๋งค๋ฒ ์ญ์ ํ๊ณ ์ฌ์ค์นํ๋ ๊ณผ์ ์ ๋ฒ๊ฑฐ๋กญ๋ค๊ณ ์๊ฐํ๋ค.
<nvm์ ์ฌ์ฉํ ๊ฒฝ์ฐ>
1. ํ๋ก์ ํธ C ์งํ ์ค <100.0.0 ๋ฒ์ ์ Node ์ฌ์ฉ ์ค>
2. --> [ ํ๋ก์ ํธ A์ ๋ํ ์ ์ง๋ณด์ ์์ฒญ ] <--
3. ํ๋ก์ ํธ A์ Node ์๊ตฌ์ฌํญ์ธ 8.0.0 ๋ฒ์ ์ผ๋ก ์ ํ
- ๋ช
๋ น์ด๋ก ์ฝ๊ฒ ์ ํ -
4. ํ๋ก์ ํธ A ์ ์ง๋ณด์ ์งํ
5. ํ๋ก์ ํธ C๋ฅผ ๋ค์ ์งํํ๊ธฐ ์ํด ํ๋ก์ ํธ C์ Node ์๊ตฌ์ฌํญ์ธ 100.0.0 ๋ฒ์ ์ผ๋ก ์ ํ
- ๋ช
๋ น์ด๋ก ์ฝ๊ฒ ์ ํ -
JavaScript
๋ณต์ฌ
์๋ nvm์ ์ฌ์ฉํ์ ๊ฒฝ์ฐ์ ์์์ด๋ค. ๋จ๊ณ๋ ์ค์ด๋ค์ง ์์์ง๋ง 3๋ฒ๊ณผ 5๋ฒ ๊ณผ์ ์์ ๋ช
๋ น์ด๋ก ์ฝ๊ฒ Node์ ๋ฒ์ ์ ์ ํํ ์ ์๋ค. ์ด์ ๊ฐ์ด ํ๋ก์ ํธ๋ง๋ค ์๊ตฌ๋๋ Node๋ฅผ ์ ๋ ๊ฐ์ ธ๋ค ์ธ ์ ์๋๋ก ์ฌ๋ฌ Node ๋ฒ์ ์ ๊ด๋ฆฌํด์ผํ๋๋ฐ ๊ทธ ๋๊ตฌ๊ฐ ๋ฐ๋ก nvm์ด๋ค.
3. nvm ์ค์
์ผ๋จ, ๋ก์ปฌ์ ์ค์น๋์ด์๋ node ๊ด๋ จ ํ๊ฒฝ์ ๋ชจ๋ ์ ๊ฑฐํ๊ณ nvm ๋ํ ์ ๊ฑฐํ๋ค.
โข
ํฐ๋ฏธ๋์์ ์ปค๋งจ๋๋ฅผ ์
๋ ฅํ์ฌ ๊ด๋ จ ํญ๋ชฉ์ด ์กด์ฌํ์ง ์๋ ๊ฒ์ ํ์ธ
chaminjae@macbookpro ~ % nvm
zsh: command not found: nvm
chaminjae@macbookpro ~ % npm
zsh: command not found: npm
chaminjae@macbookpro ~ % pnpm
zsh: command not found: pnpm
chaminjae@macbookpro ~ % npx
zsh: command not found: npx
Shell
๋ณต์ฌ
โข
์ฐ๊ฒฐ ๋์ด์๋ ๊ฒฝ๋ก๊ฐ ์๋์ง ํ์ธ
chaminjae@macbookpro ~ % which nvm
nvm not found
chaminjae@macbookpro ~ % which npm
npm not found
chaminjae@macbookpro ~ % which pnpm
pnpm not found
chaminjae@macbookpro ~ % which npx
npx not found
Shell
๋ณต์ฌ
์์ ๊ฐ์ด ํ๊ฒฝ์ ๋ชจ๋ ์ญ์ ํ๋ค๋ฉด ๋ก์ปฌ์ Node๋ ์ญ์ ๋์๊ณ , nvm๋ ์ญ์ ๋์๋ค๊ณ ์๊ฐํ๋ค.
bash๋ zsh์ ์ค์ ํ์ผ์์ alias๋ฅผ ์ง์ฐ๊ฑฐ๋ Node ์ค์น๋ฅผ ํ์ธํ ์ ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉด ๋ชจ๋ ํ์ธํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ์ด ๊ธ์์๋ ๊ทธ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ๋ค๋ฃจ์ง ์์ต๋๋ค.
์ด์ nvm์ ์ค์นํ๋ค. ์ค์น๋ github nvm ๋ ํฌ์งํ ๋ฆฌ์ ์ค์น ๋ฐฉ๋ฒ์ ๋ฐ๋ฅธ๋ค. (2026-01-08 ๊ธฐ์ค)
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
Shell
๋ณต์ฌ
ํฐ๋ฏธ๋์ ์
๋ ฅ ํ๊ณ ์ ์ฉํ๋ฉด ์๋์ผ๋ก ์ค์น ๋๋ค.
โข
์๋๋ ์ ์ค์ ํ์ผ์ ์๋์ผ๋ก alias๊ฐ ๋ฑ๋ก ๋ ๋ชจ์ต
chaminjae@macbookpro ~ % cat .zshrc
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
Shell
๋ณต์ฌ
โข
์๋๋ ํ ๋๋ ํ ๋ฆฌ์ nvm ๊ด๋ จ ํด๋๊ฐ ์์ฑ ๋ ๋ชจ์ต
chaminjae@macbookpro ~ % ls -la | grep .nvm
drwxr-xr-x 29 chaminjae staff 928 1 8 23:04 .nvm
Shell
๋ณต์ฌ
ํฐ๋ฏธ๋ ์ฌ์์ ํ nvm ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด ์๋์ ๊ฐ์ด nvm ๊ด๋ จ ์ ๋ณด์ ๋ช
๋ น์ด ๋ฑ ๋ด์ฉ์ด ์ถ๋ ฅ๋๋ฉฐ ์ ์์ ์ผ๋ก ์ค์น๋ ๊ฒ์ ์ ์ ์๋ค.
chaminjae@macbookpro ~ % nvm
Node Version Manager (v0.40.3)
Note: <version> refers to any version-like string nvm understands. This includes:
- full or partial version numbers, starting with an optional "v" (0.10, v0.1.2, v1)
- default (built-in) aliases: node, stable, unstable, iojs, system
- custom aliases you define with `nvm alias foo`
Any options that produce colorized output should respect the `--no-colors` option.
Usage:
...
Shell
๋ณต์ฌ
โข
์ค์น ๋ nvm ๋ฒ์ ํ์ธ
chaminjae@macbookpro ~ % nvm --version
0.40.3
Shell
๋ณต์ฌ
nvm ์ค์น๋ฅผ ์๋ฃ ํ๋ค๋ฉด ํ์ฌ nvm์ ์ค์น ๋์ด์๋ Node๋ฅผ ํ์ธ ํด๋ณธ๋ค.
chaminjae@macbookpro ~ % nvm ls
N/A
iojs -> N/A (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)
Shell
๋ณต์ฌ
iojs๋ ์๋ Node์์ ํฌํฌ ๋ ๋ค ๋ค์ ๋ณํฉ ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ์ ํ๋ซํผ, node๋ ํ์ฌ ์ค์น ๋ Node, unstable์ ์ต์ ํน์ ๋ถ์์ ํ ๋
ธ๋ ๋ฒ์ ๋ผ์ธ์ ๊ฐ๋ฆฌํค๋ alias์ด๋ค. ๋ฐฉ๊ธ nvm์ ์ค์นํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ค์น๋์ง ์์์์ ๋ํ๋ด๋ (N/A)๋ก ํํ๋๋ค.
์ฌ๋ฌ Node ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ๋๊ตฌ๋ฅผ ์ค์นํ์ผ๋ ์ด์ ๋ Node๋ฅผ ์ค์นํ ์ฐจ๋ก์ด๋ค. ์๋ ๋ช
๋ น์ด๋ก nvm์ ํ์ฌ ์ค์นํ ์ ์๋ Node์ ๋ฒ์ ๋ค์ ํ์ธํ ์ ์๋ค.
chaminjae@macbookpro ~ % nvm ls-remote
Shell
๋ณต์ฌ
v0.1.14๋ถํฐ ํ์ฌ ์์ ์์ ํ์ธํ ์ ์๋ ์ต์ ๋ฒ์ ์ธ v25.2.1๊น์ง ์ค์นํ ์ ์๋ ๋ชจ๋ Node์ ๋ฒ์ ์ ํ์ธ ํ ์ ์๋ค.
๋ชฉ๋ก์์ LTS๋ผ๋ ํญ๋ชฉ์ ํ์ธํ ์ ์๋๋ฐ ์ด๋ Long-Term Support์ ์ฝ์๋ก ์ค๋ ๊ธฐ๊ฐ ๋์ ์์ ์ฑ๊ณผ ๋ณด์ ์
๋ฐ์ดํธ๋ฅผ ๋ณด์ฅํด์ฃผ๋ ๋ฒ์ ์ ์๋ฏธํ๋ค. ๋ณดํต์ ์ด LTS ๋ฒ์ ์ ์ค์นํ์ฌ ์์ ์ฑ์ ํ๋ณดํ๋ค.
์ฌ๋ด์ผ๋ก Iron, Jod, Krypton๊ฐ์ด LTS์ ํํ์์ ๋ณ์นญ์ด ๋ถ์ ๊ฒ์ ํ์ธ ํ ์ ์๋๋ฐ ์ด๋ Node์ LTS ๋ฒ์ ์ ๋ถ๋ ์ฝ๋๋ค์์ด๋ค. ๋ฒ์ ์ ์ง์ ๋งํ๋ ๊ฒ ๋ณด๋ค ๋ณ์นญ์ ํ์ฉํด ์ปค๋ฎค๋์ผ์ด์
์ ํฅ์์ํค๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ LTS ๋ฒ์ ์ 2๋จ์์ ๋ฉ์ด์ ๋ฒ์ ๋ง๋ค ํ ๋นํ๋ ๊ฒ ๊ฐ๋ค.
์ค์น ๊ฐ๋ฅํ LTS ๋ฒ์ ๋ง์ ํ์ธํ๋ ค๋ฉด ์๋์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด ๋๋ค.
chaminjae@macbookpro ~ % nvm ls-remote --lts
Shell
๋ณต์ฌ
์๋์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ ํ์ฌ ์ต์ ์ Node LTS ๋ฒ์ ์ ์ค์นํ๋ค.
chaminjae@macbookpro ~ % nvm install --lts
Shell
๋ณต์ฌ
ํน์ Node ๋ฒ์ ์ ์ญ์ ํ๋ ๋ช
๋ น์ด๋ ๋ค์๊ณผ ๊ฐ๋ค.
$ nvm uninstall <๋ฒ์ >
Shell
๋ณต์ฌ
์ด์ ์๋์ ๋ช
๋ น์ด๋ฅผ ํตํด ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ํ์ฌ ์ต์ ์ LTS ๋ฒ์ ์ Node๊ฐ nvm์ ์ค์น ๋ ๊ฒ์ ์ ์ ์๋ค.
chaminjae@macbookpro ~ % nvm ls
-> v24.12.0
default -> lts/* (-> v24.12.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v24.12.0) (default)
stable -> 24.12 (-> v24.12.0) (default)
lts/* -> lts/krypton (-> v24.12.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.8 (-> N/A)
lts/iron -> v20.19.6 (-> N/A)
lts/jod -> v22.21.1 (-> N/A)
lts/krypton -> v24.12.0
Shell
๋ณต์ฌ
iojs, unstable, node๋ง ์๋ ์๊น์ ๋ค๋ฅด๊ฒ ๋ค์ํ ํญ๋ชฉ์ด ์ถ๊ฐ ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
ํ์ฌ v24.12.0 ๋ฒ์ ์ Node๊ฐ ์ค์น๋์๊ณ ์ฌ์ฉ์ค์ด๋ค. ๊ทธ๋ฆฌ๊ณ iojs๋ ์ค์น๋์ง ์์๊ณ , ์ค์นํ LTS ๋ฒ์ ์ธ์ ๋ถ์์ ํ ๋ฒ์ ๋ํ ์ค์น๋์ง ์์๋ค. ๊ทธ๋ฆฌ๊ณ LTS์ ์ข
๋ฅ๋ ์ฌ๋ฌ ๊ฐ๊ฐ ์๋๋ฐ ํ์ฌ krypton ์ฝ๋๋ค์์ ๊ฐ์ง LTS์ v24.12.0 Node๊ฐ ์ค์น๋ ๊ฒ์ ์ ์ ์๋ค. ์๋์ ๋ช
๋ น์ด๋ฅผ ํตํด ํ์ฌ ์ฌ์ฉ ์ค์ธ Node ๋ฒ์ ์ ํ์ธํ ์ ์๋ค.
chaminjae@macbookpro ~ % node -v
v24.12.0
Shell
๋ณต์ฌ
ํ๋ก์ ํธ A: v4.9.1 (lts/argon)
ํ๋ก์ ํธ B: v23.10.0 (unstable)
ํ๋ก์ ํธ C: v24.12.0 (lts/krypton) -- ํ์ฌ ์ค์น ๋จ
Plain Text
๋ณต์ฌ
์์ ๊ฐ์ด ํ๋ก์ ํธ๋ณ Node ๋ฒ์ ์ ์๊ตฌ์ฌํญ์ด ๋ค๋ฅด๋ค๊ณ ๊ฐ์ ํด๋ณด๊ฒ ๋ค. ํ์ฌ ํ๋ก์ ํธ C์ ๋ํ Node ๋ฒ์ ์ nvm์ ์ค์น๊ฐ ๋์ด์๊ธฐ ๋๋ฌธ์ ํ๋ก์ ํธ A์ ํ๋ก์ ํธ B์์ ์๊ตฌํ๋ Node ๋ฒ์ ๋ค๋ง ์ถ๊ฐ๋ก nvm์ ํตํด ์ค์นํ๋ฉด ๋๋ค.
chaminjae@macbookpro ~ % nvm install lts/argon
chaminjae@macbookpro ~ % nvm install 23.10.0
chaminjae@macbookpro ~ % node -v
v23.10.0
Shell
๋ณต์ฌ
์ค์น ๋ Node์ ๋ฒ์ ์ ํ์ธ ํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
chaminjae@macbookpro ~ % nvm ls
v4.9.1
-> v23.10.0
v24.12.0
default -> lts/* (-> v24.12.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v24.12.0) (default)
stable -> 24.12 (-> v24.12.0) (default)
lts/* -> lts/krypton (-> v24.12.0)
lts/argon -> v4.9.1
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.8 (-> N/A)
lts/iron -> v20.19.6 (-> N/A)
lts/jod -> v22.21.1 (-> N/A)
lts/krypton -> v24.12.0
Shell
๋ณต์ฌ
์ค์น ๋ ๋ฒ์ ์ v4.9.1, v23.10.0, v24.12.0์ด๋ค. ๊ทธ๋ฆฌ๊ณ v23.10.0์ ๋ง์ง๋ง์ ์ค์นํ๊ธฐ ๋๋ฌธ์ ํ์ฌ v23.10.0 ๋ฒ์ ์ ์ฌ์ฉ ์ค์ธ ๊ฒ์ผ๋ก ๋ํ๋๋ค. ๊ทธ๋ฆฌ๊ณ lts/argon์ ์ค์นํ๊ธฐ ๋๋ฌธ์ lts/krypton๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋์ด์ (N/A)๋ก ๋ํ๋์ง ์๋๋ค.
๋ด๊ฐ v23.10.0๋ฅผ ์ค์นํ ์ด์ ๋ ls-remote๋ฅผ ํตํด ํ์ธํ์ ๋ LTS๋ก ๋ถ๋ฅ ๋์ด์์ง ์์์ ์ค์นํ๋ฉด ์๋์ผ๋ก unstable ํญ๋ชฉ์ ๋ค์ด๊ฐ ๊ฒ์ผ๋ก ๊ธฐ๋ํ๊ธฐ ๋๋ฌธ์ธ๋ฐ ๊ทธ๋ ์ง๋ ์์ ๊ฒ ๊ฐ๋ค. unstable ๋ฒ์ ์ ์๋์ผ๋ก ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋ค.
chaminjae@macbookpro ~ % nvm install unstable
chaminjae@macbookpro ~ % nvm ls
-> v0.11.16
v4.9.1
v23.10.0
v24.12.0
default -> lts/* (-> v24.12.0)
iojs -> N/A (default)
unstable -> 0.11 (-> v0.11.16) (default)
node -> stable (-> v24.12.0) (default)
stable -> 24.12 (-> v24.12.0) (default)
lts/* -> lts/krypton (-> v24.12.0)
lts/argon -> v4.9.1
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.8 (-> N/A)
lts/iron -> v20.19.6 (-> N/A)
lts/jod -> v22.21.1 (-> N/A)
lts/krypton -> v24.12.0
Shell
๋ณต์ฌ
unstable ๋ฒ์ ์ v0.11.16์ด ์ค์น ๋๋ค. ls-remote ๋ช
๋ น์ด๋ฅผ ํตํด ํ์ธ ํ์ ๋ ๊ฐ์ ๋ฒ์ฃผ์ ๋ง์ ๋ฒ์ ์ด ์๋๋ฐ ์ ์ ๋ฒ์ ์ด ์ค์น๋๋์ง ๊ถ๊ธํ๋ค.
LTS์๋ ์ฝ๋๋ค์์ผ๋ก ์ปค๋ฎค๋์ผ์ด์
์ ๋์์ ์ฃผ๋ฏ์ด ๊ฐ ๋ฒ์ ์๋ ๋ณ์นญ์ ๋ถ์ผ ์ ์๋ค. ์๋๋ ํ๋ก์ ํธ๋ณ๋ก ๋ฒ์ ์ ๋ณ์นญ์ ๋ถ์ด๋ ๋ฐฉ๋ฒ์ด๋ค.
chaminjae@macbookpro ~ % nvm alias proj-a 4.9.1
proj-a -> 4.9.1 (-> v4.9.1)
chaminjae@macbookpro ~ % nvm alias proj-b 23.10.0
proj-b -> 23.10.0 (-> v23.10.0)
chaminjae@macbookpro ~ % nvm alias proj-c 24.12.0
proj-c -> 24.12.0 (-> v24.12.0)
chaminjae@macbookpro ~ % nvm ls
-> v0.11.16
v4.9.1
v23.10.0
v24.12.0
default -> lts/* (-> v24.12.0)
proj-a -> 4.9.1 (-> v4.9.1)
proj-b -> 23.10.0 (-> v23.10.0)
proj-c -> 24.12.0 (-> v24.12.0)
-- ์ดํ ์๋ต --
Shell
๋ณต์ฌ
๋ณ์นญ ๋ค์ ๋ฒ์ ์ ๋ํ๋ด๋ v๋ฅผ ๋ถ์ด์ง ์์๋ ์๋์ผ๋ก ์ ๊ทํํด ์ ์ฉํ๋ค.
chaminjae@macbookpro ~ % nvm alias proj-a 4.9.1
proj-a -> 4.9.1 (-> v4.9.1)
chaminjae@macbookpro ~ % nvm alias proj-a v4.9.1
proj-a -> v4.9.1
Shell
๋ณต์ฌ
์ค์นํ์ง ์์ ๋ฒ์ ์ ๋ณ์นญ์ ๋ถ์ด๋ ๊ฒ์ ์๋ํ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
chaminjae@macbookpro ~ % nvm alias proj-a 1.0.0
! WARNING: Version '1.0.0' does not exist.
proj-a -> 1.0.0 (-> N/A)
Shell
๋ณต์ฌ
์๋๋ ์ค์ ํ ๋ณ์นญ์ ํด์ ํ๋ ๋ฐฉ๋ฒ
$ nvm unalias <alias๋ช
>
Shell
๋ณต์ฌ
์ฌ์ฉํ๊ณ ์ ํ๋ ๋
ธ๋ ๋ฒ์ ์ ์ด๋ํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
chaminjae@macbookpro ~ % nvm use <๋ฒ์ ๋๋ ๋ณ์นญ>
Shell
๋ณต์ฌ
๋ฐ๋ผ์ ์์์ ์์ฑํ ์์์ ๊ฐ์ ์ํฉ์ด ์กด์ฌํ ๋ ๋ช
๋ น์ด๋ก ๊ฐ๋จํ๊ฒ Node์ ๋ฒ์ ์ ์ ํํ ์ ์๋ค.
1. ํ๋ก์ ํธ C ์งํ ์ค <24.12.0 ๋ฒ์ ์ Node ์ฌ์ฉ ์ค>
2. --> [ ํ๋ก์ ํธ A์ ๋ํ ์ ์ง๋ณด์ ์์ฒญ ] <--
3. ํ๋ก์ ํธ A์ Node ์๊ตฌ์ฌํญ์ธ 4.9.1 ๋ฒ์ ์ผ๋ก ์ ํ
- nvm use proj-a -
4. ํ๋ก์ ํธ A ์ ์ง๋ณด์ ์งํ
5. ํ๋ก์ ํธ C๋ฅผ ๋ค์ ์งํํ๊ธฐ ์ํด ํ๋ก์ ํธ C์ Node ์๊ตฌ์ฌํญ์ธ 100.0.0 ๋ฒ์ ์ผ๋ก ์ ํ
- nvm use proj-c -
JavaScript
๋ณต์ฌ
์ฌ๊ธฐ๊น์ง nvm์ ํ์์ฑ๊ณผ ์ค์ ๋ฐ ๊ฐ๋จํ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์์๋ณด์๋ค. nvm์ Node์ ๋ง์ ๋ฒ์ ์ ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ฃผ๋ ์ ์ฉํ ๋๊ตฌ์ธ ๊ฒ์ ํ์ธ ํ ์ ์๋ค. ๋ก์ปฌ์์ Node๋ฅผ ์ค์นํ์ฌ ์ฌ์ฉํ๋ ๊ฒ ๋ณด๋ค nvm์ ํตํด Node๋ฅผ ๊ด๋ฆฌํ๋ฉด Node์ ๋ฒ์ ์ถฉ๋์ ๊ทผ๋ณธ์ ์ผ๋ก ํด๊ฒฐํ ์ ์๊ณ , ์์ ํ ๊ฐ๋ฐํ๊ฒฝ์ ๊ตฌ์ฑํ๋ ๊ฒ์ด ๊ฐ๋ฅํด์ง๋ค.
4. ๊ฒ์ฆ
nvm์ ์ฌ์ฉํ๋ฉด์ ๊ถ๊ธํ ๋ถ๋ถ์ด ์ค์ ๋ก ์ด๋ป๊ฒ ์๋๋๋์ ๋ํ ๊ธฐ๋ก์ด๋ค.
4.0. nvm์ด ์๋ ๋ก์ปฌํ๊ฒฝ์ ๋ ธ๋๊ฐ ์ค์น ๋์๋์ง ํ์ธ
nvm์ ์ค์นํ ์ด์ ๋ ๋ก์ปฌ์ Node๋ฅผ ์ค์นํ์ง ์๊ณ nvm์ ํตํด ๋ชจ๋ Node ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ nvm์ ๋นํ์ฑํ ํ์ ๋ Node ๊ด๋ จ ๋ช
๋ น์ด ์ฌ์ฉ ์ ์๋ํ์ง ์์์ผ ํ๋ค.
chaminjae@macbookpro ~ % nvm deactivate
/Users/chaminjae/.nvm/*/bin removed from ${PATH}
Shell
๋ณต์ฌ
๋
ธ๋ ๋นํ์ฑํ
chaminjae@macbookpro ~ % node
zsh: command not found: node
chaminjae@macbookpro ~ % npm
zsh: command not found: npm
chaminjae@macbookpro ~ % pnpm
zsh: command not found: pnpm
chaminjae@macbookpro ~ % npx
zsh: command not found: npx
Shell
๋ณต์ฌ
์ค์น ๋ Node๊ฐ ์กด์ฌํ์ง ์์ ๊ด๋ จ ๋ช
๋ น์ด๊ฐ ์๋ํ์ง ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
chaminjae@macbookpro ~ % nvm use default
Now using node v24.12.0 (npm v11.6.2)
chaminjae@macbookpro ~ % node
Welcome to Node.js v24.12.0.
Type ".help" for more information.
>
Shell
๋ณต์ฌ
๋ค์ nvm์ Node๋ฅผ ํ์ฑํํ๋ฉด ์์ ๊ฐ์ด Node ๊ด๋ จ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
4.1. ํ๋์ ์ฝ๋๋ค์์ ์ฌ๋ฌ LTS ๋ฒ์ ์ ์ค์นํ ๊ฒฝ์ฐ
lts/krypton ์ฝ๋๋ค์์ ์ฌ๋ฌ LTS๋ฅผ ์ค์นํ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํ์๋๋๊ฐ?
chaminjae@macbookpro ~ % nvm ls-remote | grep Krypton
v24.11.0 (LTS: Krypton)
v24.11.1 (LTS: Krypton)
v24.12.0 (Latest LTS: Krypton)
Shell
๋ณต์ฌ
Krypton์ด๋ผ๋ ์ฝ๋๋ค์์ ๊ฐ์ง LTS ๋ฒ์ ์ ํ์ฌ ์ด ์ธ ๊ฐ์ด๋ค. ๊ทธ ์ค ๊ฐ์ฅ ์ต์ ์ Krypton LTS๋ v24.12.0์ด๋ค.
chaminjae@macbookpro ~ % nvm install 24.11.0
chaminjae@macbookpro ~ % nvm ls
v0.11.16
v4.9.1
v23.10.0
-> v24.11.0
default -> lts/* (-> N/A)
iojs -> N/A (default)
node -> stable (-> v24.11.0) (default)
stable -> 24.11 (-> v24.11.0) (default)
unstable -> 0.11 (-> v0.11.16) (default)
lts/* -> lts/krypton (-> N/A)
lts/argon -> v4.9.1
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.8 (-> N/A)
lts/iron -> v20.19.6 (-> N/A)
lts/jod -> v22.21.1 (-> N/A)
lts/krypton -> v24.12.0 (-> N/A)
Shell
๋ณต์ฌ
๊ฐ์ฅ ์ต๊ทผ์ ๋์จ ์ฝ๋๋ค์์ธ Krypton์ LTS ์ค ์ ์ผ ๋ฎ์ ๋ฒ์ ์ธ v24.11.0์ ์ค์นํ์ ๋ ๋์ค๋ ๊ฒฐ๊ณผ๋ ์์ ๊ฐ๋ค.
โข
default์๋ lts/*๊ฐ ์ฐ๊ฒฐ ๋์ด์๋๋ฐ, lts/*๋ ํ์ฌ lts/krypton์ ์ฐ๊ฒฐ ๋์ด์๋ค.
โข
krypton ์ฝ๋๋ค์์ LTS๋ฅผ ์ค์นํ์ง๋ง ๊ทธ ์ค ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ด ์๋์ง ๋ชจ๋ N/A๋ก ๋งํน ๋์ด์๋ ๋ชจ์ต.
โข
node ํญ๋ชฉ์๋ v24.11.0 ๋ฒ์ ์ด stable์ด๊ธฐ ๋๋ฌธ์ ์ ์์ ์ผ๋ก ์ฐ๊ฒฐ ๋์๋ค. stable๋ ๋ง์ฐฌ๊ฐ์ง.
chaminjae@macbookpro ~ % nvm install 24.12.0
chaminjae@macbookpro ~ % nvm ls
v0.11.16
v4.9.1
v23.10.0
v24.11.0
-> v24.12.0
default -> lts/* (-> v24.12.0)
iojs -> N/A (default)
node -> stable (-> v24.12.0) (default)
stable -> 24.12 (-> v24.12.0) (default)
unstable -> 0.11 (-> v0.11.16) (default)
lts/* -> lts/krypton (-> v24.12.0)
lts/argon -> v4.9.1
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.8 (-> N/A)
lts/iron -> v20.19.6 (-> N/A)
lts/jod -> v22.21.1 (-> N/A)
lts/krypton -> v24.12.0
Shell
๋ณต์ฌ
์ด๋ฒ์๋ Krypton ์ฝ๋๋ค์์ ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ธ v24.12.0 LTS๋ฅผ ์ค์นํ๋ค.
โข
default, lts/krypton ํญ๋ชฉ์ด v24.12.0์ ์ฐ๊ฒฐ ๋์๋ค.
ํ๋์ ์ฝ๋๋ค์์ ๊ฐ๊ณ ์๋ ์ฌ๋ฌ ๊ฐ์ LTS ๋ฒ์ ์ ์ค์นํ์ ๋ ์๋์ ๊ฐ์ด ๋์ฌ ์ค ์์๋๋ฐ ๊ฐ์ฅ ์ต์ ์ LTS๋ฒ์ ์ ์ฐ๊ฒฐ ํ๋ ๊ฒ ๊ฐ๋ค.
chaminjae@macbookpro ~ % nvm ls
...
v24.11.0
-> v24.12.0
lts/krypton -> v24.12.0
v24.11.0
Shell
๋ณต์ฌ
4.2. LTS alias์ ๋ค๋ฅธ ๋ฒ์ ์ ์ฐ๊ฒฐ
4.1.์ ์์ LTS alias์ ๊ฐ์ฅ ์ต์ ์ ๋ฒ์ ์ด ์ฐ๊ฒฐ๋๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ฝ ๊ฐ์ฅ ์ต์ ์ LTS ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์ถ์ง ์๊ณ ๊ทธ ์ด์ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์ถ์ ๋ ํด๋น alias์ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ์ง ์๊ณ ์ถ์๋ค.
chaminjae@macbookpro ~ % nvm alias lts/krypton v24.11.0
Aliases in subdirectories are not supported.
Shell
๋ณต์ฌ
์๋๋ ๊ฒ์ ์ ์ ์๋ค.
4.3. ๊ธฐ๋ณธ์ผ๋ก ์ฃผ์ด์ง๋ alias ์ญ์
๋ด๊ฐ ์ค์ ํ alias๋ง ๋ณด๊ณ ์ถ์ด ๊ธฐ๋ณธ์ผ๋ก ์ค์ ๋์ด์๋ node๋ stable๊ฐ์ alias๋ฅผ ์ง์ธ ์ ์๋์ง ํ์ธ
โข
default alias ์ง์์ง๋ ๊ฒ ํ์ธ
chaminjae@macbookpro ~ % nvm unalias default
Deleted alias default - restore it with `nvm alias "default" "lts/*"`
Shell
๋ณต์ฌ
โข
iojs, node, stable, unstable alias๋ built-in์ด๋ผ ์ง์์ง์ง ์์
chaminjae@macbookpro ~ % nvm unalias iojs
iojs is a default (built-in) alias and cannot be deleted.
chaminjae@macbookpro ~ % nvm unalias node
node is a default (built-in) alias and cannot be deleted.
chaminjae@macbookpro ~ % nvm unalias stable
stable is a default (built-in) alias and cannot be deleted.
chaminjae@macbookpro ~ % nvm unalias unstable
unstable is a default (built-in) alias and cannot be deleted.
Shell
๋ณต์ฌ
โข
lts ์ดํ์ alias ๋ํ ์ง์์ง์ง ์์
chaminjae@macbookpro ~ % nvm unalias lts
Alias lts doesn't exist!
chaminjae@macbookpro ~ % nvm unalias lts/*
Aliases in subdirectories are not supported.
chaminjae@macbookpro ~ % nvm unalias lts/argon
Aliases in subdirectories are not supported.
Shell
๋ณต์ฌ
4.4. Stable ๋ฒ์ ์ด ์กด์ฌํ์ง ์์ ๋ node์ stable ํญ๋ชฉ ํ์ ๋ฐฉ๋ฒ
Stable ๋ฒ์ ์ด ์กด์ฌํ์ง ์์ ๋ node์ stable alias์ ํ์ ๋ฐฉ๋ฒ์ ์์๋ณด๊ณ ์ ํ๋ค. ํ์ฌ v0.11.16์ unstable ๋ฒ์ ๋ง ์กด์ฌํ ๋ nvm ls ๋ช
๋ น์ด๋ฅผ ํตํด ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋ค.
chaminjae@macbookpro ~ % nvm ls
-> v0.11.16
default -> lts/* (-> N/A)
iojs -> N/A (default)
node -> stable (-> N/A) (default)
unstable -> 0.11 (-> v0.11.16) (default)
lts/* -> lts/krypton (-> N/A)
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.8 (-> N/A)
lts/iron -> v20.19.6 (-> N/A)
lts/jod -> v22.21.1 (-> N/A)
lts/krypton -> v24.12.0 (-> N/A)
Shell
๋ณต์ฌ
โข
Stableํ ๋ฒ์ ์ด ์๊ธฐ ๋๋ฌธ์ stable alias๊ฐ ์ญ์ ๋จ
โข
node ํญ๋ชฉ์ N/A๋ก ํ์
4.5. default alias๊ฐ ์์ ๋ default๋ฅผ ์ค์นํ๋ฉด ์ด๋ ๋ฒ์ ์ด ์ค์น ๋๋์ง
chaminjae@macbookpro ~ % nvm unalias default
Deleted alias default - restore it with `nvm alias "default" "lts/*"`
chaminjae@macbookpro ~ % nvm install default
Version 'default' not found - try `nvm ls-remote` to browse available versions.
Shell
๋ณต์ฌ
โข
default ํญ๋ชฉ์ ๋จ์ alias๋ก ์ค์น๋์ง ์์
4.6. LTS๊ฐ ์๋ ๊ฒ๋ค์ ๋ชจ๋ Unstable์ธ์ง ํ์ธ
ls-remote ๋ช
๋ น์ด ๊ฒฐ๊ณผ๋ก ๋์จ ํญ๋ชฉ๋ค ์ค LTS๋ก ํ์ ๋์ด์์ง ์์ ๋ฒ์ ์ ๋ชจ๋ unstableํญ๋ชฉ์ ํฌํจ ๋๋์ง ํ์ธํ๊ณ ์ ํ๋ค.
chaminjae@macbookpro ~ % nvm ls-remote
v24.12.0 (Latest LTS: Krypton)
v25.0.0
Shell
๋ณต์ฌ
์ฌ๊ธฐ์ v25.0.0์ LTS ํญ๋ชฉ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ค์น ํ์ unstable ํญ๋ชฉ์ ์ง์ ๋๋์ง ํ์ธํ๋ค.
chaminjae@macbookpro ~ % nvm ls
-> v25.0.0
default -> v25.0.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v25.0.0) (default)
stable -> 25.0 (-> v25.0.0) (default)
lts/* -> lts/krypton (-> N/A)
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.8 (-> N/A)
lts/iron -> v20.19.6 (-> N/A)
lts/jod -> v22.21.1 (-> N/A)
lts/krypton -> v24.12.0 (-> N/A)
Shell
๋ณต์ฌ
โข
LTS ํญ๋ชฉ์ด ์๋๋๋ผ๋ stable์ ํฌํจ๋๊ณ unstable์ ํฌํจ๋์ง ์๋๋ค.
4.7. alias์ ๋ค๋ฅธ alias๋ฅผ ์ฐ๊ฒฐ
nvm ls ๋ช
๋ น์ด ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด node alias๋ stable์ ๊ฐ๋ฅดํค๊ณ ์๋ ๊ฒ ๊ฐ์ด ๋ณด์ธ๋ค.
chaminjae@macbookpro ~ % nvm ls
...
node -> stable (-> v25.0.0) (default)
stable -> 25.0 (-> v25.0.0) (default)
Shell
๋ณต์ฌ
์ด๋ฅผ ํตํด alias๋ฅผ ๋ค๋ฅธ alias์ ์ฐ๊ฒฐํ ์ ์๋์ง ํ์ธ ํด๋ณด๊ณ ์ ํ์๋ค.
chaminjae@macbookpro ~ % nvm alias test stable
test -> stable (-> v25.0.0)
chaminjae@macbookpro ~ % nvm ls
-> v25.0.0
default -> v25.0.0
test -> stable (-> v25.0.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v25.0.0) (default)
stable -> 25.0 (-> v25.0.0) (default)
lts/* -> lts/krypton (-> N/A)
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.8 (-> N/A)
lts/iron -> v20.19.6 (-> N/A)
lts/jod -> v22.21.1 (-> N/A)
lts/krypton -> v24.12.0 (-> N/A)
Shell
๋ณต์ฌ
test alias๋ฅผ ์์ฑํ๊ณ stable ๋ฒ์ ์ ์ฌ์ฉํ๋๋ก ํ๋๋ stable alias์ ์ฐ๊ฒฐ ๋์๋ค. Alias์ ๋ค๋ฅธ alias๋ฅผ ์ฐ๊ฒฐํ ์ ์๋ค๋ ๊ฒ์ ํ์ธ ํ์๋ค.
4.8. Node๊ฐ ์ค์น๋๋ ์์น ํ์ธ
nvm install ๋ช
๋ น์ด๋ฅผ ํตํด Node๋ฅผ ์ค์นํ๋ฉด ์ค์ ๋ก ์ด๋์ ์ค์น ๋๋์ง ํ์ธํ๊ณ ์ ํ์๋ค.
chaminjae@macbookpro ~ % which node
/Users/chaminjae/.nvm/versions/node/v25.0.0/bin/node
Shell
๋ณต์ฌ
chaminjae@macbookpro node % ls
v24.12.0 v25.0.0
Shell
๋ณต์ฌ
โข
node ๋ช
๋ น์ด๊ฐ ํ์ฌ ์ฌ์ฉ ์ค์ธ node์ ๊ฒฝ๋ก๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฒ์ ์ ์ ์๋ค.
โข
์ฒ์ nvm์ ์ค์นํ์ ๋์๋ versions ํด๋๊ฐ ์กด์ฌํ์ง ์์๋๋ฐ ํ ๋ฒ ์ด์ node๋ฅผ ์ค์นํ๋ฉด ์๋์ผ๋ก ์์ฑ๋๋ ๊ฒ ๊ฐ๋ค.
โข
ํด๋น ํด๋์ ์๋ ๋ฒ์ ํด๋๋ฅผ ์ง์ฐ๋ฉด nvm ls ๋ช
๋ น์ด์ ๊ฒฐ๊ณผ์์๋ ์ญ์ ๋๋ค.