ํฐ๋ฏธ๋ ์๋ฌ๋ฅผ ํตํด ๊ณต๋ถํ ๋
ธ๋ ํจํค์ง์ ๋ฐฐํฌ phase์ ๋ฒ์ ๊ด๋ฆฌ ๋ฐฉ์
๋ฌธ์
๊ฐ๋ ํ๋ฉด์ ๋์ธ ์ผ์ด ์์ด node๋ฅผ ๊น์๋์๋๋ฐ, ํฐ๋ฏธ๋์ ์์ํ ๋๋ง๋ค ์๋ ๋ฉ์์ง๊ฐ ๋จ๊ธฐ ์์ํ๋ค.
Node.js version v19.6.1 detected.
Odd numbered Node.js versions will not enter LTS status and should not be used for production.
For more information, please see https://nodejs.org/en/about/releases/.
๋ก์ปฌ์์๋ง ์ฌ์ฉํ๊ณ ์๊ธฐ๋ ํ๊ณ ๋ฐ๋น ์ ๋ฌด์ํ๋ค๊ฐ ์ฌ์ฌํด์ ๊ฒ์์ ์์ํ๋ค.
LTS
Long Term Support๋ ์ผ๋ฐ์ ์์ค๋ณด๋ค ๋ ์ค๋ ์ง์๋๋ ๋ฒ์ ์ ๋ปํ๋ค๊ณ ํ๋ค. ์์ ๋์์๋ ํด๋น ๋งํฌ์ ๋ค์ด๊ฐ๋๋ node ๋ฒ์ ๋ณ๋ก LTS๊ฐ ์์๋๋ ์์ ๊ณผ ์ ์ง๋ณด์ ์์ ์์ , ์ข ๋ฃ ์์ ๊น์ง ๋ช ์๋์ด ์์๋ค. ๋ด๊ฐ ๋ค์ด๋ฐ์๋ ๋ฒ์ 19.x์ 22๋ 10์์ release ๋์์ผ๋, LTS๋ ์์ด ์ ์ง ๋ณด์๋ง 23๋ 4์๋ถํฐ ์์์ผ๋ก ๋์์์๋ค.
๋งํฌ๋ ๋ ธ๋ ๊นํ์์ LTS์ Maintenance์ ์ฐจ์ด์ ์ ๋ํด ๋ต๋ณํ ๊ธ์ด๋ค.
๋ก๊ทธ์ ์๋ฏธ
ํด๋น ๊ธ์ ์ฝ๊ณ ๋ก๊ทธ๋ฅผ ๋ค์ ๋ณด๋ Odd numbers, ์ฆ ํ์๋ก ์์ํ๋ ๋ฒ์ ์ LTS๋ฅผ ์ง์ํ์ง ์์ผ๋ ์ด์์์ ์ฌ์ฉํ์ง ๋ง๋ผ๋ ๋ป์ด์๋ค.
node release phases
ํจํค์ง๋ฅผ ๋ค์ด๋ก๋๋ง ๋ฐ์๋ดค์ง ํจํค์ง์ ์๋ช ์ ๋ํด์๋ ๊น์ด ์๊ฐํด๋ณธ์ ์ด ์๋๋ฐ, ๋ฐฐํฌ ์ค์ผ์ค์ด ์๊ฐ๋ณด๋ค ๋ ์์ธํ๊ตฌ๋ ์์ผ ์๊ฒ ๋๋ค. ๋ฆด๋ฆฌ์ฆ ํ์ด์ง๋ฅผ ์ดํด๋ณด๋ฉด ์ํ๋ฅผ ๋ฐ๋ก ์ ์ํด๋๊ณ , ๋ฒ์ ๋ณ๋ก ์ํ๋ฅผ ์ ํํ๊ฒ ๋ช ์ํด๋์๋ค.
- Current :
- ๋ ธ๋ ๋ฉ์ธ ๋ธ๋์น์ ๋ค์ด๊ฐ non-majer (non-breaking) ๋ณํ์ ๋๋ถ๋ถ์ ํฌํจํด์ผ ํจ
- Active LTS
- LTS ํ์ด ์๋ก์ด ๊ธฐ๋ฅ, ๋ฒ๊ทธ ํฝ์ค, ์ ๋ฐ์ดํธ๋ฅผ ํ๊ณ ๋ฆด๋ฆฌ์ฆ ๋ผ์ธ์ ์ ํฉํ๊ณ ์์ ๋์๋ค๊ณ ๊ฒฐ์ ๋จ
- Maintenance
- ์น๋ช ์ ์ธ ๋ฒ๊ทธ๋ ๋ณด์ ๋ฌธ์ ๋ง ํด๊ฒฐ
๊ณผ์
๋ก๊ทธ๋ฅผ ์์ ๋ ค๋ฉด ๋ ธ๋ ๋ฒ์ ์ ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ ๋ถ๋ถ์ผ๋ก ํ์ธ๋์ด ๋ ธ๋ ๋ฒ์ ๋งค๋์ ๋ฅผ ๊น์๋ค.
sudo npm install -g n
sudo n stable
n์ ์น๋ฉด ์๋์ ๊ฐ์ด ์ ํํ ์ ์๋ ๋ ธ๋ ๋ฒ์ ์ด ๋์ค๊ฒ ๋๋ค. ํน์ ๋ฒ์ ์ ์ ํํ๋ฉด ์ ๋ฐ์ดํธ๊ฐ ๋ ์ค ์์๋๋ฐ, Permission Denided๊ฐ ์์ฒญ ๋จ๋ฉด์ activeํ ๋ฒ์ ์ ์ฌ์ ์ด 18.15.0 ์ด์๋ค.
ํด๊ฒฐ
์๊ฐํด๋ณด๋ node๋ฅผ brew๋ก ๊น์๋ ๊ฒ ๊ฐ์์ node๋ฅผ ํตํด ์ ๋ฐ์ดํธ๋ฅผ ํด์ฃผ์๋ค
# ๊น๋ ค์๋ ๋ฒ์ ํ์ธ ๊ฐ๋ฅ
brew search node
# ๋ง์ฝ ์ํ๋ ๋ฒ์ ์ด ์๋ค๋ฉด ์ํ๋ ๋ฒ์ ์ผ๋ก ์ค์น, ์์ผ๋ฉด ์๋ต
brew install node@16
# ํ์ฌ ์ฌ์ฉํ๊ณ ์๋ node ๋ฒ์ ์ ์ธ์
brew unlink node
# ์ฌ์ฉํ๊ณ ์ ํ๋ ๋ฒ์ ์ผ๋ก ์ธํ
brew link --overwrite node@16
๊ฒฐ๊ณผ
node -v
์
๋ ฅ ์ 16๋ ๋ฒ์ ์ผ๋ก ํ์ธ, source ~/.zshrc
๋ก ์ ์๋ก๊ณ ์นจ ์ ๋์ด์ ๋ฉ์์ง๊ฐ ํ์ธ๋์ง ์์!