κ°λ°μλΌλ©΄ μμμΌν NVM κ°λ & μ€μΉ & μ¬μ©λ²
π€·βοΈ NVMμ΄λ?
NVM? Node Version Manager
node.js κ°λ°μ νλ€λ³΄λ©΄ νλ²μ―€μ λ€μ΄λ΄€λ μ©μ΄ NVMμ μ€λͺ νμλ©΄
Node.jsμ λ²μ μ κ΄λ¦¬νλ λꡬμ΄λ€.
μ NVMμ μ¬μ©ν΄μΌ νλ μ΄μ ?
νμ¬μμ νμ , νλ‘μ νΈλ₯Ό μ§ννλ€λ³΄λ©΄ λ€μν λΌμ΄λΈλ¬λ¦¬, νλ μμν¬, κ°λ°ν΄μ λ²μ νΈν λ¬Έμ λ₯Ό κ²ͺλλ€.
μ΄λ¬ν λ²μ νΈνλ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄μ node.js λ²μ μ κ΄λ¦¬ν΄μ£Όλ λꡬ NVM νμνλ€.
ex: Next.js 14 λ²μ μ node.js λ²μ 18.17.4 μ΄μλΆν° μ¬μ©μ΄ κ°λ₯νλ€.
18.17.4 μλ λ²μ μ΄ Next.js 14 λ²μ μ install or create νλ©΄ μ€λ₯κ° λ°μνλ―λ‘ node λ²μ μ μ κ·Έλ μ΄λ ν΄μΌνλ€.
μ΄λ° μμκ°μ λ²μ νΈν λ¬Έμ κ° λ°μν κ²½μ NVMμ νμ©ν΄μ node λ²μ μ λ°κΏμ νΈνλ¬Έμ λ₯Ό ν΄κ²°ν μ μλ€.
NVMμ μ¬μ©νλ μ₯μ :
- μ»΄ν¨ν° μ μμ λ€μν node.js λ²μ μ μ€μΉν μ μκ³ κ΄λ¦¬ν μμλ€.
- nvm use λ²μ λͺ λ Ήμ΄λ‘ node.js λ²μ μ κ°λ¨νκ² μ€μμΉν΄μ μ¬μ©ν μ μλ€.
π€·βοΈ NVM μ€μΉ & μ¬μ©λ²?
λλ mac μ¬μ©νκΈ° λλ¬Έμ macκΈ°μ€μΌλ‘ μ€μΉ & μ¬μ©λ²μ μ€λͺ ν΄λ리μ§λ§ windowλ ν¬κ² λ€λ₯΄μ§ μμ΅λλ€.
NVM μ€μΉ
1.μ€μΉ
$ sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
2. NVM μ€μΉ νμΈ
$ nvm ls
-bash: nvm: command not found
μ€μΉ νμ nvm ls λͺ λ Ήμ΄λ₯Ό μ λ ₯νλ©΄ not found μ€λ₯κ° λ°μνλ€.
3. nvm νκ²½λ³μ μ ν
$ vi ~/.bash_profile
3-1. vi μλν° νΈμ§κΈ°μμ νκ²½λ³μ μ ν
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
3-2. zsh μμ μ¬μ©ν κ²½μ°
$ vi ~/.zshrc
.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"
4. μ¬μμ
source ~/.bash_profile
4-1. zsh μμ μ¬μ©ν κ²½μ° μ¬μμ
source ~/.zshrc
5. NVM νμΈ
$ nvm ls
-> system
node -> stable (-> N/A) (default)
iojs -> N/A (default)
NVM λ²μ μ€μΉ
1.λ Έλ νΉμ λ²μ μ€μΉ
$ nvm install 20.7.0
*node μ΅μ λ²μ μ€μΉ λͺ λ Ήμ΄
$ nvm install node
2. μ€μΉλ node λ²μ νμΈ
$ nvm ls
NVM λ²μ λ³κ²½
1.νμ¬ λ²μ νμΈ
node -v
2. node λ²μ λ³κ²½
nvm use 20.7.0
3. λ³κ²½λ λ²μ νμΈ
node -v
4. μ€μΉλ node μ΅μ λ²μ μ default λͺ λ Ήμ΄
$ nvm alias default node
NVMμ κ°λ κ³Ό μ μ¬μ©ν΄μΌ νλμ§μ κΈ°λ³Έμ μΈ μ€μΉ & μ¬μ©λ²μ λν΄μ μμ보μμ΅λλ€.
"νΈνκ³ λΉ λ₯΄κ² κΈμμλ₯Ό νμΈν μ μλ λ°©λ²"