2023. 11. 16. 17:12ใBack-End ์์ ์ค/Node.js
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
๐ 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๋ฅผ ์ํ๋ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ณต์๋ก ์ค์นํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ค์นํด ๋ณด๋ ค๊ณ ํด์.
๋ง์ฝ ์ค์น๋ฅผ ํ์๋๋ฐ๋ ๋ถ๊ตฌํ๊ณ , ์์ ๊ฐ์ด ๋ช
๋ น์ด๋ฅผ ์ฐพ์ ์ ์๋ค๊ณ ํ๋ฉด ์๋ง ์์์ ์ด๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๊ฑฐ์์.
์์ ๊ฐ์ด Warning: /opt/homebrew/bin is not in your Path๋ผ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฑธ ์ ์ ์์ด์.
์ด ๋ฌธ์ ๋ PATH๊ฐ ์์ง ๋ฑ๋ก๋์ง ์์ ๋ฐ์ํ๋ ๋ฌธ์ ์์.
์ด๋ด ๋ ์์ ๊ฐ์ด PATH๋ฅผ ๋ฑ๋กํด ์ฃผ๋ฉด ๋๋ต๋๋ค.
๊ทธ๋ฐ ๋ค ๋ณ๊ฒฝ ์ฌํญ์ ์์ ๊ฐ์ด ์ ์ฉํด ์ฃผ์ด์ผ ํด์.
์์ ๊ฐ์ด ์ ์์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ๋์์์ ์ ์ ์์ด์.
์ต์ด NVM์ ์ค์นํด ๋ณผ๊ฒ์.
์ค์น๋ ์๋ฃ ํ์ง๋ง, ๋ช
๋ น์ด๊ฐ ๋จน์ง ์๋ ์ํ์์. ์ด๋ ํ๊ฒฝ๋ณ์์ ์ถ๊ฐ๋ฅผ ํด ์ฃผ์ง ์์๊ธฐ ๋๋ฌธ์ด์์.
์ต์ด NVM์ด ์ฌ์ฉํ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ค์ด ์ฃผ์ด์ผ ํด์.
# zsh ์ฌ์ฉ ์
$ vim ~/.zprofile
# bash ์ฌ์ฉ ์
$ vim ~/.bash_profile
export NVM_DIR=~/.nvm
3๋ฒ์งธ ์ค์ ๋ด์ฉ์ ์ถ๊ฐํด ์ฃผ์์ด์.
์ถ๊ฐ๊ฐ ๋์์ผ๋ฉด esc๋ฅผ ๋๋ฅด๊ณ :wq๋ฅผ ์
๋ ฅํด ์ ์ฅํ๊ณ , Editor๋ฅผ ๋์์ค๋๋ค.
์ ๋ช
๋ น์ด๋ฅผ ํตํด ํ๊ฒฝ ๋ณ์ ์ค์ ์ ์ ์ฉํด ์ฃผ์์ด์.
์ด์ ๋ฒ์ ์ด ํ์ธ ๋๋ ๊ฑธ ๋ณผ ์ ์์ด์.
2023๋
11์ 16์ผ ์์ฑ์ผ ๊ธฐ์ค Node.js ์ต์ ๋ฒ์ ์ ์์ ๊ฐ์ด ์ค๋น ๋์ด ์์ด์.
์ฃผ๋๋ ์์ ํ ๋ฒ์ ์ธ 20.9.0 LTS ๋ฒ์ ์ ์ค์นํ๋๋ก ํ ๊ฑฐ์์.
์ ๋ช
๋ น์ด๋ฅผ ํตํด NVM์ ์ด์ฉํ์ฌ Node.js๋ฅผ ์ค์นํ ์ ์์ด์.
์์ ๊ฐ์ด Node.js์ NPM์ด ์ ์ ์ค์น ๋ ๊ฒ์ ๋ณผ ์ ์์ด์.
์ฐธ๊ณ ๋ก ์ ๋ช
๋ น์ด๋ฅผ ํตํด ํ์ฌ ์ค์น๋ Node.js์ ๋ชจ๋ ๋ฒ์ ์ ํ์ธํ ์ ์์ด์.
๋ง์ฝ ์์ ๊ฐ์ด ์ค์น๋ฅผ ํ์์๋ ๋ถ๊ตฌํ๊ณ , npm ๋ช
๋ น์ด๋ฅผ ์ฐพ์ง ๋ชปํ๋ค๊ณ ํ๋ค๋ฉด ์์ ๊ฐ์ด node๋ฅผ ๋ค์ ์ค์นํด ์ฃผ๋ฉด ๋ผ์.
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
'Back-End ์์ ์ค > Node.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Node.js] NVM(Node Version Manager) (4) | 2022.04.15 |
---|---|
[Nest.js] Middle Ware(๋ฏธ๋ค์จ์ด) (0) | 2022.04.11 |
[Nest.js] API ์ค๊ณ - ์์ฒญ, ์๋ต ๊ฐ์ฒด (Request, Response Object) (0) | 2022.04.10 |
[Node.js][Nest.js] Logger ๊ธฐ๋ฅ (0) | 2022.04.09 |
[Node.js][Nest.js]TypeORM (0) | 2022.04.09 |