Nvm-windows: ์ตœ์‹  npm ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค

์— ๋งŒ๋“  2019๋…„ 12์›” 13์ผ  ยท  6์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: coreybutler/nvm-windows

์ƒˆ ๋ฌธ์ œ๋ฅผ ์ œ์ถœํ•˜๊ธฐ ์ „์— ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ ์™€ ๊ธฐ์กด ๋ฌธ์ œ๋ฅผ ๊ฒ€ํ† ํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

NVM4W ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด๋ผ๋ฉด ๋Œ€์‹  stackoverflow ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฑ์‹  ๊ด€๋ จ ๋ฌธ์ œ์ธ ๊ฒฝ์šฐ ๊ธฐ์กด ๋ฌธ์ œ๋ฅผ ๋จผ์ € ๊ฒ€์ƒ‰ํ•˜์„ธ์š”.

๋‚ด ํ™˜๊ฒฝ

  • [ ] Windows 7 ์ดํ•˜(EOL๋กœ ์ธํ•ด ์‹ค์ œ๋กœ ์ง€์›๋˜์ง€ ์•Š์Œ - ์ž์„ธํ•œ ๋‚ด์šฉ์€ Wiki ์ฐธ์กฐ)
  • [ ] ์œˆ๋„์šฐ 8
  • [ ] ์œˆ๋„์šฐ 8.1
  • [x] ์œˆ๋„์šฐ 10
  • [ ] ์œˆ๋„์šฐ 10 IoT ์ฝ”์–ด
  • [ ] ์œˆ๋„์šฐ ์„œ๋ฒ„ 2012
  • [ ] ์œˆ๋„์šฐ ์„œ๋ฒ„ 2012 R2
  • [ ] ์œˆ๋„์šฐ ์„œ๋ฒ„ 2016

  • [ ] ๋‚ด Windows ์„ค์น˜๊ฐ€ ์˜์–ด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

NVM4W ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ nvm version ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

1.1.7.

๋‚ด ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค(ํ•ด๋‹น๋˜๋Š” ํ•ญ๋ชฉ๋งŒ ์„ ํƒ).

  • [ ] ์„ค์ •.txt
  • [ ] ํ”„๋ก์‹œ ์ง€์›(๋ฒ„์ „ 1.1.0 ์ด์ƒ์„ ์‚ฌ์šฉํ•ด ๋ณด์…จ์Šต๋‹ˆ๊นŒ?)
  • [ ] 32๋น„ํŠธ ๋˜๋Š” 64๋น„ํŠธ ์ง€์›(๋ฒ„์ „ 1.1.3 ์ด์ƒ์„ ์‚ฌ์šฉํ•ด ๋ณด์…จ์Šต๋‹ˆ๊นŒ?)
  • [ ] ๋ฌธ์ž ์ด์Šค์ผ€์ดํ”„ (๋ฒ„์ „ 1.1.6 ์ด์ƒ์„ ์‚ฌ์šฉํ•ด ๋ณด์…จ์Šต๋‹ˆ๊นŒ?)
  • [ x] ํ‘œ์ค€ ์…ธ ํ™˜๊ฒฝ(ํ„ฐ๋ฏธ๋„/powershell)
  • [ ] ๋น„ํ‘œ์ค€ ์‰˜ ํ™˜๊ฒฝ(Cmder, Hyper, Cygwin, git)

์˜ˆ์ƒ๋˜๋Š” ๋™์ž‘

๋‚˜๋Š” npm-version-windows๋ฅผ ๊ธฐ๋Œ€ํ•œ๋‹ค

์‹ค์ œ ํ–‰๋™

PS C:\WINDOWS\system32> npm install npm-windows-upgrade -g
C:\Program Files\nodejs\npm-windows-upgrade -> C:\Program Files\nodejs\node_modules\npm-windows-upgrade\bin\npm-windows-upgrade.js

  • [email protected]
    8.124s์—์„œ 51๋ช…์˜ ๊ธฐ์—ฌ์ž๊ฐ€ 72๊ฐœ์˜ ํŒจํ‚ค์ง€๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    PS C:\WINDOWS\system32> npm-windows-upgrade -p -v ์ตœ์‹ 
    npm-windows-์—…๊ทธ๋ ˆ์ด๋“œ v6.0.1
    npm ์„ค์น˜๋ฅผ ์œ„ํ•ด ํ™•์ธ๋œ ์‹œ์Šคํ…œ:
    PowerShell์— ๋”ฐ๋ฅด๋ฉด: C:\Program Files\nodejs
    npm์— ๋”ฐ๋ฅด๋ฉด: C:\Program Files\nodejs
    npm์€ C:\Program Files\nodejs์— ์„ค์น˜ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •
    npm ์—…๊ทธ๋ ˆ์ด๋“œ ์ค‘...

npm(๋Œ€์ฒด ๋ฐฉ๋ฒ•) ์—…๊ทธ๋ ˆ์ด๋“œ ์ค‘...

npm 6.13.4๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ์„ค์น˜๋œ ๋ฒ„์ „์€ 6.9.0์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ์ด์œ ๋Š” "npm install npm" ๋˜๋Š” "npm upgrade npm"์„ ์‹œ๋„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ๋กœ์„œ๋Š” ์œ ์ผํ•œ ํ•ด๊ฒฐ์ฑ…์€ Node.js๋ฅผ ์™„์ „ํžˆ ์ œ๊ฑฐํ•œ ๋‹ค์Œ ๋‹ค์‹œ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ํŠœํ† ๋ฆฌ์–ผ์€ https://github.com/felixrieseberg/npm-windows-upgrade#usage๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

https://aka.ms/npm-issues์— ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

๋””๋ฒ„๊ทธ ์ •๋ณด:

๋…ธ๋“œ: 12.6.0 | v8: 7.5.288.22-node.14 | UV: 1.30.1 | zlib: 1.2.11 | ๋ธŒ๋กœํ‹€๋ฆฌ: 1.0.7 | ์•„๋ ˆ์Šค: 1.15.0 | ๋ชจ๋“ˆ: 72 | nghttp2: 1.38.0 | ๋‚˜ํ”ผ: 4 | llhttp: 1.1.4 | http_parser: 2.8.0 | openssl: 1.1.1c | cldr: 35.1 | ์•„์ดํ: 64.2 | tz: 2019a | ์œ ๋‹ˆ์ฝ”๋“œ: 12.1 | ์šด์˜ ์ฒด์ œ: win32 x64 | OS ์ด๋ฆ„: ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์œˆ๋„์šฐ 10 ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ
OS ๋ฒ„์ „: 10.0.17134 ํ•ด๋‹น ์—†์Œ ๋นŒ๋“œ 17134

๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•˜๋Š” ๋‹จ๊ณ„:

๋…ธ๋“œ ๋ฒ„์ „ 12.13.1๊ณผ ํ•จ๊ป˜ ์ตœ์‹  npm ํŒจํ‚ค์ง€ 6.13.4[๋ณด์•ˆ ๋ฌธ์ œ ์—†์Œ]๋ฅผ ๋ฐ›๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด๊ฒƒ์€ ๋‚˜๋ฅผ ์œ„ํ•ด ์ผํ–ˆ์ง€๋งŒ ๋ชจ๋“  ์‚ฌ๋žŒ์˜ ๋Œ€๋‹ต์œผ๋กœ ๋งน์„ธํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

  1. nvm install ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋…ธ๋“œ ์„ค์น˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  2. nvm use ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํ˜„์žฌ ๋ฒ„์ „์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  3. ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ์—์„œ ํ˜„์žฌ ๋ฒ„์ „์„ ์—ฝ๋‹ˆ๋‹ค. (PowerShell์—์„œ๋Š” explorer.exe $env:NVM_SYMLINK ๋กœ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ์—์„œ๋Š” explorer.exe %NVM_SYMLINK% ์ž…๋‹ˆ๋‹ค.)
  4. npm, npx, npm.cmd ๋ฐ npx.cmd ํŒŒ์ผ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์„ค์ •ํ–ˆ์„ ๋•Œ ps1 ํŒŒ์ผ์ด ์—†์—ˆ๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ, ์ด๊ฒƒ๋„ ์‚ญ์ œํ•ด์ฃผ์„ธ์š”. ์ฃผ์˜ ๊นŠ์€. ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ์‹คํŒจํ•  ๊ฒฝ์šฐ ์ด ์‚ญ์ œ์˜ ์ „์ฒด ํšจ๊ณผ๋ฅผ ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๋ณต์›ํ•  ์ˆ˜ ์žˆ๋„๋ก ํœด์ง€ํ†ต์— ๋ณด๊ด€ํ•˜๊ฑฐ๋‚˜ ์‹คํŒจํ•  ๊ฒฝ์šฐ ๋…ธ๋“œ ๋ฒ„์ „์„ ์™„์ „ํžˆ ๋‹ค์‹œ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  5. ์ด์ œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‚ญ์ œ๋˜์—ˆ์œผ๋ฏ€๋กœ npm์„ ์ข€ ๋” ์ˆ˜๋™์œผ๋กœ ํ˜ธ์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ ๋ช…๋ น์„ ํ˜ธ์ถœํ•˜๋Š” PowerShell ๋ช…๋ น์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    node (Join-Path $env:NVM_SYMLINK 'node_modules\npm\lib\npm.js') install -g npm

์ด๊ฒƒ์€ ๋‚ด๊ฐ€ npm install -g npm ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์ตœ์ƒ์œ„ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์ด ์„ค์น˜ "์™ธ๋ถ€"์— ์žˆ๋‹ค๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. npm์ด ํ•ด๋‹น ํŒŒ์ผ์„ ์ œ์–ดํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•œ ์ด์œ ๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ผ๋‹จ ๋ฐฉํ•ด๋ฅผ ๋ฐ›์œผ๋ฉด ์ •์ƒ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  6 ๋Œ“๊ธ€

https://nodejs.org/en/blog/vulnerability/december-2019-security-releases/ ์ด ๋ณด์•ˆ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ตœ์‹  npm ๋ฒ„์ „์„ ์–ป์œผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋‚˜๋ฅผ ์œ„ํ•ด ์ผํ–ˆ์ง€๋งŒ ๋ชจ๋“  ์‚ฌ๋žŒ์˜ ๋Œ€๋‹ต์œผ๋กœ ๋งน์„ธํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

  1. nvm install ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋…ธ๋“œ ์„ค์น˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  2. nvm use ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํ˜„์žฌ ๋ฒ„์ „์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  3. ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ์—์„œ ํ˜„์žฌ ๋ฒ„์ „์„ ์—ฝ๋‹ˆ๋‹ค. (PowerShell์—์„œ๋Š” explorer.exe $env:NVM_SYMLINK ๋กœ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ์—์„œ๋Š” explorer.exe %NVM_SYMLINK% ์ž…๋‹ˆ๋‹ค.)
  4. npm, npx, npm.cmd ๋ฐ npx.cmd ํŒŒ์ผ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์„ค์ •ํ–ˆ์„ ๋•Œ ps1 ํŒŒ์ผ์ด ์—†์—ˆ๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ, ์ด๊ฒƒ๋„ ์‚ญ์ œํ•ด์ฃผ์„ธ์š”. ์ฃผ์˜ ๊นŠ์€. ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ์‹คํŒจํ•  ๊ฒฝ์šฐ ์ด ์‚ญ์ œ์˜ ์ „์ฒด ํšจ๊ณผ๋ฅผ ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๋ณต์›ํ•  ์ˆ˜ ์žˆ๋„๋ก ํœด์ง€ํ†ต์— ๋ณด๊ด€ํ•˜๊ฑฐ๋‚˜ ์‹คํŒจํ•  ๊ฒฝ์šฐ ๋…ธ๋“œ ๋ฒ„์ „์„ ์™„์ „ํžˆ ๋‹ค์‹œ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  5. ์ด์ œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‚ญ์ œ๋˜์—ˆ์œผ๋ฏ€๋กœ npm์„ ์ข€ ๋” ์ˆ˜๋™์œผ๋กœ ํ˜ธ์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ ๋ช…๋ น์„ ํ˜ธ์ถœํ•˜๋Š” PowerShell ๋ช…๋ น์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    node (Join-Path $env:NVM_SYMLINK 'node_modules\npm\lib\npm.js') install -g npm

์ด๊ฒƒ์€ ๋‚ด๊ฐ€ npm install -g npm ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์ตœ์ƒ์œ„ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์ด ์„ค์น˜ "์™ธ๋ถ€"์— ์žˆ๋‹ค๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. npm์ด ํ•ด๋‹น ํŒŒ์ผ์„ ์ œ์–ดํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•œ ์ด์œ ๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ผ๋‹จ ๋ฐฉํ•ด๋ฅผ ๋ฐ›์œผ๋ฉด ์ •์ƒ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. https://github.com/coreybutler/nvm-windows/issues/300#issuecomment -571237846

@myty ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ ๋ชจ๋“  ์‚ฌ๋žŒ์„ ๋Œ€๋ณ€ํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ npm-windows-upgrade๋Š” ๋น„์ฐธํ•˜๊ฒŒ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋Š” ๋‚ด๊ฐ€ npm install -g npm ์—์„œ ๋ฐ›์€ ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋น„๋ฐ€์Šค๋Ÿฝ๊ณ  ๋„์›€์ด ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. (์ •ํ™•ํ•œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋Š” ๊ธฐ์–ต๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ง€๊ทนํžˆ ์ผ๋ฐ˜์ ์ธ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์˜€๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.) ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ๋ฌธ์ œ์— ์ง๋ฉดํ–ˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. #300(๋Œ“๊ธ€)

์ด๊ฒƒ์€ ๊ณผ๊ฑฐ์— ์ €์—๊ฒŒ ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ์ง€๊ธˆ์€ 6.13.4์—์„œ 6.13.6(๋…ธ๋“œ 12.16.0 ์‚ฌ์šฉ)์œผ๋กœ npm์„ ์—…๋ฐ์ดํŠธํ•˜๋ ค๊ณ  ํ•˜๋Š” ๋™์•ˆ ๋‹ค์Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

npm ERR! code EEXIST
npm ERR! path C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\.bin\semver
npm ERR! Refusing to delete C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\.bin\semver: is outside C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\semver and not a link
npm ERR! File exists: C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\node_modules\.bin\semver
npm ERR! Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\johns\AppData\Roaming\npm-cache\_logs\2020-02-18T20_00_16_440Z-debug.log

๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? --force๋กœ ์‹œ๋„ํ–ˆ์ง€๋งŒ ๋™์ผํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

nvm-windows ์ด์ „์— Nodist๋ฅผ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ( %userprofile% ) ์•„๋ž˜์— .npmrc ํŒŒ์ผ์„ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ œ๊ฑฐํ•˜๊ณ  ๋ชจ๋“  ๊ฒƒ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์–ป์œผ๋ ค๋ฉด nvm use ๋ช…๋ น์„ ๋‹ค์‹œ ์‹œ๋„ํ•ด์•ผํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰