...

NVM (Node.js Version Manager) ๋ชจ๋
๊ฐ๋ฐ ํ๊ฒฝ์ ๋ฐ๋ผ Node.js์ ๋ฒ์ ์ ๋ณ๊ฒฝํด์ผ ํ๋ ์ํฉ์ด ํ ๋ฒ์ฏค์ ๊ผญ ์จ๋ค.
ํ์ ์ ํ ๋, ๋๋ ๋ค์ํ ํ๋ก์ ํธ๋ฅผ ๋์์ ์งํํด์ผ ํ ๋ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ / ํ๋ ์์ํฌ / ๊ฐ๋ฐํด์ ๋ฒ์ ํธํ ๋ฌธ์ ๋ฅผ ๊ฒช๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ฐ ํ๊ฒฝ์์ ๊ทธ๋๋ง๋ค Node.js๋ฅผ ์ฌ์ค์น ๋ฐ ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ํ๊ณ๊ฐ ์๊ณ ๋ถํธํ ๋ฟ๋๋ฌ ์ก์๋จน๋ ์๊ฐ๋ ์๊น๋ค.
์ด๋ฐ ์ํฉ์์ Node.js ๋ฒ์ ์ ์ํฉ์ ๋ฐ๋ผ ๋ณ๊ฒฝํด ๊ฐ๋ฉด์ ์ฌ์ฉํ๊ฒ๋ ๋์์ฃผ๋ ๊ฒ์ด NVM์ด๋ค.
NVM ์ Node Version Manager๋ก์จ Node.js์ ๋๊ตฌ์ด๋ฉฐ, ์ํฉ์ ๋ฐ๋ผ ๋ฒ์ ์ ๋ณ๊ฒฝํด ๊ฐ๋ฉด์ ์ฌ์ฉํ๋ ๊ฒ์ ๋งํ๋ค.
์ผ๋ฐ ์ํํธ์จ์ด ์ค์นํ๋ฏ์ด exe ํ์ผ์ ๋ฐ์ ์ผ์ผํ ํด๋ฆญํ์ฌ ์ ๋ฐ์ดํธ ํ๋ ๊ฒ์ด ์๋, ํฐ๋ฏธ๋์์ ๋ช ๋ น์ด๋ก ๋งค์ฐ ๊ฐ๋จํ๊ฒ ๋ ธ๋ ๋ฒ์ ผ์ ์ค์์นญํ ์ ์๋ค.
nvm-windows๋ MIT ๋ผ์ด์ผ์ค์ ์คํ ์์ค๋ก Go๋ก ์์ฑ๋์๋ค.
Windows ํ๊ฒฝ์์ nvm-windows๋ฅผ ๋์์ํค๊ธฐ ์ํด์๋ ๋จผ์ nvm-windows๋ฅผ ์ค์นํด์ผํ๋ฉฐ ์ด nvm-windows๋ Node.js v4+์์ ์ง์๋๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ์ ์ธ Node.js๋ ์ค์น๊ฐ ๋์ด ์์ด์ผ ํ๋ค.
- ์ปดํจํฐ์ ๋ค์ํ ๋ฒ์ ์ Node.js ๋ฅผ ์ค์นํ ์ ์๊ฒ ํด์ค๋ค.
- use ์ปค๋งจ๋๋ฅผ ์ด์ฉํด ์ฌ์ฉํ Node ๋ฒ์ ์ผ๋ก ๊ฐ๋จํ๊ฒ ์ค์์นญํ ์ ์๊ฒ ํด์ค๋ค.
- ๋ํดํธ ๋ฒ์ ์ ์ค์ ํ๊ฑฐ๋ / ์ค์นํ ๋ฒ์ ๋ค์ ์ ์ฒด ๋ฆฌ์คํธ๋ฅผ ํ์ธํ๊ฑฐ๋ / ํ์ ์๋ ๋ฒ์ ์ ์ญ์ ํ๋ ๋ฑ๋ฑ... ์์ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์ฌ์์ง๋ค.
๋ฃจ๋น์ rvm, rbenv๋ ํ์ด์ฌ์ pyenv๋ ๊ฐ์ ์ญํ ์ ํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
NVM ์ฌ์ฉ๋ฒ
์๋ ๋งํฌ์ ๋ค์ด๊ฐ์ nvm-setup.exe๋ nvm-setup.zip์ ๋ฐ๊ณ ์ค์น๋ฅผ ์งํํ๋ค.
Releases ยท coreybutler/nvm-windows
A node.js version management utility for Windows. Ironically written in Go. - coreybutler/nvm-windows
github.com





๋ง์ผ nvm ๋ช ๋ น์ด๊ฐ ์๋จนํ ๊ฒฝ์ฐ, ์ฌ๋ถํ ์ ํด์ฃผ์ด์ผ nvm ์ค์น๊ฐ ์ ์ฉ์ด ๋๋ค.
> nvm -v # nvm ๋ฒ์ ผ ํ์ธ
> nvm ls # ํ์ฌ ๋ด ๋
ธ๋ ๋ฒ์ ผ ํ์ธ
> nvm ls available # ์ฌ์ฉ๊ฐ๋ฅํ ๋
ธ๋ ๋ฒ์ ผ ํ์ธ

node ์ต์ ๋ฒ์ ์ค์น
> nvm install node
> nvm install lts # lts ์ต์ ๋ฒ์
node ๋ฒ์ ์ง์ ํด์ ์ค์นํ๊ธฐ
> nvm install 16.15.1
> nvm install 16 # 16.x ์ ๋ง์ง๋ง ๋ฒ์
> nvm uninstall <version> # ํ์์๋ node ๋ฒ์ ์ญ์ ํ๊ธฐ

ํน์ ๋ฒ์ ์ node ์ ํํ๊ธฐ
> nvm use <version>
> nvm current # ํ์ฌ ์ฌ์ฉ์ค์ธ ๋ฒ์ ํ์ธํ๊ธฐ

node.js ์ค์น ๊ฒฝ๋ก ํ์ธํ๊ธฐ
$ which node
N ๋ชจ๋ (๋งฅ, ๋ฆฌ๋ ์ค ๋ ธ๋ ๋ฒ์ ผ ๋งค๋์ )
๋งฅ์ด๋ ๋ฆฌ๋ ์ค๋ nvm ํจํค์ง๋ฅผ ์ค์นํด ์ฌ์ฉํ ์ ์๋ค.
๋ค๋ง ๋งฅ, ๋ฆฌ๋ ์ค๋ nvm์ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค n (Interactively Manage Your Node.js Versions)๋ฅผ ์ฌ์ฉํ๋๋ฐ ๋ ์ต์ ํ๊ฐ ๋์ด์๋ค.
n
Interactively Manage All Your Node Versions. Latest version: 8.2.0, last published: 2 months ago. Start using n in your project by running `npm i n`. There are 21 other projects in the npm registry using n.
www.npmjs.com

$ sudo npm i -g n # n ์ค์น
$ n --latest # ์ต์ ๋ฒ์ ํ์ธ
$ n --stable # Stable ๋ฒ์ ํ์ธ
$ n --lts # LTS ๋ฒ์ ํ์ธ
$ n <๋ฒ์ > # ๋ฒ์ ์ ์ง์ ํ์ฌ ์ค์น
$ n latest # ์ต์ ๋ฒ์ ์ ์ค์น
$ n stable # Stable ๋ฒ์ ์ ์ค์น
$ n lts # LTS ๋ฒ์ ์ ์ค์น
์ ๊ทธ๋ ์ด๋ ํ npm ์ถฉ๋์ด ๋ ๋๋$ npm rebuild๋ช ๋ น์ด๋ก ํด๊ฒฐํ ์ ์๋ค.
๋ง์ฝ ํด๊ฒฐ๋์ง ์์ผ๋ฉด node_modules ์ ๊ฑฐํ npm i ๋ช ๋ น์ด๋ก ํจํค์ง ๋ค์ ์ค์นํด์ค๋ค.
์ด ๊ธ์ด ์ข์ผ์ จ๋ค๋ฉด ๊ตฌ๋ & ์ข์์
์ฌ๋ฌ๋ถ์ ๊ตฌ๋
๊ณผ ์ข์์๋
์ ์์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค.