[M1 Mac] NVM, Node.js, NPM ์„ค์น˜

2023. 11. 16. 17:12ใ†Back-End ์ž‘์—…์‹ค/Node.js

728x90
๋ฐ˜์‘ํ˜•

 

 

 

 

 

"์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค."

 

 

 

 

๐Ÿš€ NVM, Node.js, NPM ์„ค์น˜

    ๐Ÿ”ฝ M1 Macbook

        ๐Ÿ“ฆ ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ

์ตœ์ดˆ Homebrew๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ด์š”.

ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ , ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ Homebrew๋ฅผ ๋จผ์ € ์„ค์น˜ํ•ด ์ฃผ์„ธ์š”.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
๋ฐ˜์‘ํ˜•


๋งฅ๋ถ์—์„œ brew ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด Node๋ฅผ ๋ฐ”๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ณ , Linux์—์„œ๋Š” apt-get install -y node ๋“ฑ์„ ํ†ตํ•ด ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ด ๋ฐฉ๋ฒ•์€ ๊ถŒ์žฅ๋˜์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ํ•ด์š”.

๊ทธ ์ด์œ ๋Š” OS์— ์ง์ ‘ ์„ค์น˜ํ•˜๊ฒŒ ๋˜๋ฉด ๋‚˜์ค‘์— Node.js ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ, ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ธ๋ฐ, OS์— ํŠน์ • Version์— ์„ค์น˜ ์‹œ ์—ฌ๋Ÿฌ Version์— ๋Œ€์‘ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด์—์š”.

๊ทธ๋ž˜์„œ ์ฃผ๋‹ˆ๋Š” NVM(Nodejs Version Manager)์„ ๋จผ์ € ์„ค์น˜ํ•˜๊ณ , ์„ค์น˜ํ•œ NVM์„ ํ†ตํ•ด ํŠน์ • ๋ฒ„์ „์˜ Node.js๋ฅผ ์›ํ•˜๋Š” ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ณต์ˆ˜๋กœ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์น˜ํ•ด ๋ณด๋ ค๊ณ  ํ•ด์š”.



brew

๋งŒ์•ฝ ์„ค์น˜๋ฅผ ํ•˜์˜€๋Š”๋ฐ๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ์œ„์™€ ๊ฐ™์ด ๋ช…๋ น์–ด๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๊ณ  ํ•˜๋ฉด ์•„๋งˆ ์œ„์—์„œ ์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๊ฑฐ์—์š”.


์œ„์™€ ๊ฐ™์ด Warning: /opt/homebrew/bin is not in your Path๋ผ๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๊ฑธ ์•Œ ์ˆ˜ ์žˆ์–ด์š”.
์ด ๋ฌธ์ œ๋Š” PATH๊ฐ€ ์•„์ง ๋“ฑ๋ก๋˜์ง€ ์•Š์•„ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์—์š”.

echo 'export PATH=/opt/homebrew/bin:$PATH' >> ~/.zshrc

์ด๋Ÿด ๋• ์œ„์™€ ๊ฐ™์ด PATH๋ฅผ ๋“ฑ๋กํ•ด ์ฃผ๋ฉด ๋œ๋‹ต๋‹ˆ๋‹ค.


source ~/.zshrc

๊ทธ๋Ÿฐ ๋’ค ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์œ„์™€ ๊ฐ™์ด ์ ์šฉํ•ด ์ฃผ์–ด์•ผ ํ•ด์š”.


brew --version

์œ„์™€ ๊ฐ™์ด ์ •์ƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์–ด์š”.




brew install nvm


์ตœ์ดˆ NVM์„ ์„ค์น˜ํ•ด ๋ณผ๊ฒŒ์š”.


nvm -v


์„ค์น˜๋Š” ์™„๋ฃŒ ํ–ˆ์ง€๋งŒ, ๋ช…๋ น์–ด๊ฐ€ ๋จน์ง€ ์•Š๋Š” ์ƒํƒœ์—์š”. ์ด๋Š” ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ์ถ”๊ฐ€๋ฅผ ํ•ด ์ฃผ์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ด์—์š”.


 

mkdir ~/.nvm


์ตœ์ดˆ NVM์ด ์‚ฌ์šฉํ•  ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์–ด์•ผ ํ•ด์š”.

 

 

# zsh ์‚ฌ์šฉ ์‹œ
$ vim ~/.zprofile 

# bash ์‚ฌ์šฉ ์‹œ
$ vim ~/.bash_profile



vim ~/.zprofile

728x90
export NVM_DIR=~/.nvm



3๋ฒˆ์งธ ์ค„์— ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•ด ์ฃผ์—ˆ์–ด์š”.

์ถ”๊ฐ€๊ฐ€ ๋˜์—ˆ์œผ๋ฉด esc๋ฅผ ๋ˆ„๋ฅด๊ณ  :wq๋ฅผ ์ž…๋ ฅํ•ด ์ €์žฅํ•˜๊ณ , Editor๋ฅผ ๋‚˜์™€์ค๋‹ˆ๋‹ค.


source $(brew --prefix nvm)/nvm.sh


์œ„ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •์„ ์ ์šฉํ•ด ์ฃผ์—ˆ์–ด์š”.


nvm -v


์ด์ œ ๋ฒ„์ „์ด ํ™•์ธ ๋˜๋Š” ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.



https://nodejs.org/en


2023๋…„ 11์›” 16์ผ ์ž‘์„ฑ์ผ ๊ธฐ์ค€ Node.js ์ตœ์‹  ๋ฒ„์ „์€ ์œ„์™€ ๊ฐ™์ด ์ค€๋น„ ๋˜์–ด ์žˆ์–ด์š”.

์ฃผ๋‹ˆ๋Š” ์•ˆ์ •ํ™” ๋ฒ„์ „์ธ 20.9.0 LTS ๋ฒ„์ „์„ ์„ค์น˜ํ•˜๋„๋ก ํ• ๊ฑฐ์—์š”.


nvm install <Version>


์œ„ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด NVM์„ ์ด์šฉํ•˜์—ฌ Node.js๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์–ด์š”.


node -v; npm -v


์œ„์™€ ๊ฐ™์ด Node.js์™€ NPM์ด ์ •์ƒ ์„ค์น˜ ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.


nvm ls


์ฐธ๊ณ ๋กœ ์œ„ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ์„ค์น˜๋œ Node.js์˜ ๋ชจ๋“  ๋ฒ„์ „์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.


brew install node


๋งŒ์•ฝ ์œ„์™€ ๊ฐ™์ด ์„ค์น˜๋ฅผ ํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , npm ๋ช…๋ น์–ด๋ฅผ ์ฐพ์ง€ ๋ชปํ•œ๋‹ค๊ณ  ํ•œ๋‹ค๋ฉด ์œ„์™€ ๊ฐ™์ด node๋ฅผ ๋‹ค์‹œ ์„ค์น˜ํ•ด ์ฃผ๋ฉด ๋ผ์š”.

npm -version

 

 




"์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค."

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•