MDN ๋ฌธ์ ๋ฒ์ญ ๊ธฐ์ฌ๋ฅผ ์ํด ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ผ๊ฐ๋ ์ค ๋ค์๊ณผ ๊ฐ์ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ณด๊ฒ ๋์๋ค.
- content ๋ ํฌ์งํ ๋ฆฌ์์ yarn install ์ ํ๋ ์ค ๋ง๋ ์๋ฌ ๋ฉ์์ง
content on ๎ main via โฌข v12.18.3
โ yarn install
yarn install v1.22.10
[1/5] ๐ Validating package.json...
[2/5] ๐ Resolving packages...
[3/5] ๐ Fetching packages...
error @mdn/yari@1.12.2: The engine "node" is incompatible with this module. Expected version ">=16.0.0". Got "12.18.3"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
์๋ฌ ๋ฉ์์ง๋ฅผ ๋ณด๋ @mdn/yari@1.12.2 ํจํค์ง๊ฐ node ๋ฒ์ ์ด 16 ์ด์์ด์ด์ผ ํ๋ ๊ฒ ๊ฐ๋ค.
ํ์ฌ ๋ด ์ปดํจํฐ์์ ์ ์ญ ๋ ธ๋ ๋ฒ์ ์ 14 ๋ฒ์ ์ด์๋ค.
$ node -v
v14.15.5
node ๋ฒ์ ์ ๊ทธ๋ ์ด๋์ ๋ํ ๋ฐฉ๋ฒ์ ๊ฒ์ํด๋ณด๋ ์๋์ ๊ฐ์ด ๋ช ๋ น์ ์ ๋ ฅํ๋ฉด ํด๊ฒฐ๋๋ค๊ณ ํ๋ค.
$ sudo npm cache clean -f
$ sudo npm install -g n
$ sudo n stable
copying : node/16.16.0
installed : v16.16.0 to /usr/local/bin/node
active : v14.15.5 at /Users/suyeon/.nvm/versions/node/v14.15.5/bin/node
$ node -v
v14.15.5
ํ์ง๋ง, stable ๋ฒ์ ์ค์น ์ดํ์๋ ๋ ธ๋ ๋ฒ์ ์ ํ์ธํด๋ณด๋ฉด ์ด์ ๊ณผ ๋๊ฐ์ ๊ฒ์ ๋ณผ ์ ์๋ค.
๋ณ๊ฒฝ์ด ์๋์ด ๊ณ ๋ฏผํด๋ณด๋ค๊ฐ sudo n stable ๋ช ๋ น ์ ๋ ฅ์ ์ถ๋ ฅ๋ ๋ด์ฉ์ ํ์ธํด๋ณด๋ active ๋ฒ์ ์ด nvm์ผ๋ก ๊ด๋ฆฌ๋๊ณ ์๋๊ฒ ๊ฐ์๋ค.
nvm ์ ํตํด lts ๋ฒ์ ์ ์ค์น ํ ๋ค์ ๋ ธ๋ ๋ฒ์ ์ ํ์ธํด๋ณด๋ ์ ๋ฐ์ดํธ ๋ฒ์ ์ผ๋ก ์ ์ ์ฉ๋ ๊ฒ์ ๋ณผ ์ ์์๋ค.
$ nvm install --lts
Installing latest LTS version.
Downloading and installing node v16.16.0...
Downloading https://nodejs.org/dist/v16.16.0/node-v16.16.0-darwin-x64.tar.xz...
############################################################################################################### 100.0%
Computing checksum with shasum -a 256
Checksums matched!
Now using node v16.16.0 (npm v8.11.0)
~ took 9s
$ node -v
v16.16.0
๋ ธ๋ ๋ฒ์ ์ ๋ฐ์ดํธ ์๋ฃ ์ดํ ์์ ์ค์นํ๋ n ํจํค์ง๋ ์ญ์ ํด์ฃผ์๋ค.
$ npm uninstall -g n
์ฌ๊ธฐ์, nvm ์ด๋ Node Version Manger๋ก ๋ ธ๋์ ๋ฒ์ ์ ๊ด๋ฆฌํด์ฃผ๋ ์ญํ ์ ํ๋ค.
์ถ๊ฐ์ ์ผ๋ก nvm์ ๋ํด ์์๋ณด์๋ค.
NVM์ ํ์์ฑ
- ์ปดํจํฐ์ ๋ค์ํ ๋ฒ์ ์ ๋ ธ๋๋ฅผ ์ค์นํ๊ณ ๊ด๋ฆฌํ ์ ์๋๋ก ํด์ค๋ค. (use ๋ช ๋ น์ผ๋ก ๊ฐ๋จํ๊ฒ ๋ฒ์ ์ ๋ณ๊ฒฝํ ์ ์๋ค.)
NVM ์ค์น
GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions
Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions - GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active nod...
github.com
์ธ์ ์ค์นํ๋์ง ๊ธฐ์ต์ ์๋์ง๋ง,, ์ธ์ ๊ฐ ์ค์น๋ฅผ ํ์๋ ๊ฒ ๊ฐ๋ค ๐
์ค์น ๋ฐฉ๋ฒ์ด ๊ถ๊ธํ๋ค๋ฉด ์ ๋ ํฌ์งํ ๋ฆฌ์ ๋ฐฉ๋ฌธํ์ฌ Installing and Updating ๋ด์ฉ์ ํ์ธํ๋ฉด ๋๋ค.
NVM ๋ฒ์ ํ์ธ
- ์ค์น๋ ๋ ธ๋ ๋ฒ์ ์ ~/.nvm/versions/node ๊ฒฝ๋ก์์ ํ์ธํ ์ ์๋ค.
๋ณธ์ธ์ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ๋ฒ์ ์ด ์ค์น๋์๋ค.
.nvm/versions/node on ๎ tags/v0.33.2
$ ll
total 0
drwxr-xr-x 9 suyeon staff 288B 2 19 2021 v14.15.5
drwxr-xr-x 9 suyeon staff 288B 7 28 16:59 v16.16.0
NVM ๋ช ๋ น์ด
# lts ๋ฒ์ ์ค์น
$ nvm install --lts
# ์ค์น ๋ชฉ๋ก ํ์ธ
$ nvm ls
# ํ์ฌ ์ฌ์ฉ์ค์ธ ๋ฒ์ ํ์ธ
$ nvm current
# ํน์ ๋ฒ์ ์ฌ์ฉํ๊ธฐ
$ nvm use <version>