Nvm-windows: ์ž˜๋ชป๋œ ์„ค์น˜ ํด๋”

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

๋‚ด ํ™˜๊ฒฝ

  • [ ] ์œˆ๋„์šฐ 10

AppData ํด๋”๋Š” ์‹คํ–‰ ํŒŒ์ผ์ด ์•„๋‹Œ ๋ฐ์ดํ„ฐ์šฉ ํด๋”์ž…๋‹ˆ๋‹ค. ๋™์ผํ•œ Windows ๋„๋ฉ”์ธ์˜ ๋ชจ๋“  ์ปดํ“จํ„ฐ์— ์ž๋™์œผ๋กœ ๋ณต์‚ฌ๋˜๋Š” ๋กœ๋ฐ ๋ถ„๊ธฐ๋Š” ๊ณ ์‚ฌํ•˜๊ณ  ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์น˜๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

Installer Issue

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

๋‹ค์Œ์€ ๊ธฐ๋ณธ ๊ถŒ์žฅ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

  • ํ”„๋กœ๊ทธ๋žจ์€ %ProgramFiles% , ์ผ๋ฐ˜์ ์œผ๋กœ C:\Program Files ์ž…๋‹ˆ๋‹ค.
  • 64๋น„ํŠธ ๋จธ์‹ ์—์„œ ์˜ค๋ž˜๋œ x86 ํ”„๋กœ๊ทธ๋žจ์€ %ProgramFiles(x86)% , ์ผ๋ฐ˜์ ์œผ๋กœ C:\Program Files (x86) ์ž…๋‹ˆ๋‹ค.
  • ํŒจํ‚ค์ง€ ์บ์‹œ์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ ์ „์ฒด์˜ ํ”„๋กœ๊ทธ๋žจ ๋ฐ์ดํ„ฐ๋Š” %ProgramData% ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ C:\ProgramData
  • ์ปดํ“จํ„ฐ์—์„œ ์ปดํ“จํ„ฐ๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ๋กœ๋ฐํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์„ค์ •์€ %APPDATA% ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.
  • ์ฃผ์–ด์ง„ ์‹œ์Šคํ…œ์— ๋กœ์ปฌ์ธ ์‚ฌ์šฉ์ž ์„ค์ •(์˜ˆ: ์„ค์น˜ ๊ฒฝ๋กœ๋ฅผ ํฌํ•จํ•˜๋Š” ์„ค์ •)์€ %LOCALAPPDATA% ํ•ฉ๋‹ˆ๋‹ค.

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

์ œ๊ฐ€ ์ž˜๋ชป ์•Œ๊ณ  ์žˆ๋Š” ๊ฑด๊ฐ€์š”, ์•„๋‹ˆ๋ฉด NVM์ด 400MB ๋…ธ๋“œ ํŒจํ‚ค์ง€ ์บ์‹œ๋ฅผ ๋‚ด ๋กœ๋ฐ ํ”„๋กœํ•„์— ๋„ฃ์—ˆ๋‚˜์š”?

์•„๋‹ˆ์š”, NPM์˜ ๋ฒ„๊ทธ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์„ค์น˜๋Š” ๋กœ๋ฐ์ด ์•„๋‹Œ ๋กœ์ปฌ ์‚ฌ์šฉ์ž appdata ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค. ์‹คํ–‰ ํŒŒ์ผ์„ ๋‹ค๋ฅธ ์œ„์น˜์— ๋‘๋Š” ๊ฒƒ์ด ๋” ๋‚˜์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๋ชจ๋“  ๋…ธ๋“œ ์„ค์น˜ ํŒŒ์ผ๊ณผ npm์€ NVM์šฉ ๋ฐ์ดํ„ฐ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค(์ด๊ฒƒ์€ npm ์„ค๊ณ„์ž…๋‹ˆ๋‹ค). ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ์ด๊ฒƒ์€ ์ด์œ ๊ฐ€ ์žˆ๋Š” ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค... ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์œผ๋ฉด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‹น์‹ ์ด 400MB๋ฅผ ์–ด๋””์„œ ์–ป์—ˆ๋Š”์ง€ ์ „ํ˜€ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ฒซ ๋ฒˆ์งธ ์š”์ ์€ ์•„๋งˆ๋„ ์ฐจ์ด์ ์€ ๋„๋ฉ”์ธ ์—ฐ๊ฒฐ ์ปดํ“จํ„ฐ์— ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉ์ž๋Š” ์„ค์น˜ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์–ด๋Š ์ชฝ์ด๋“  ๊ทธ๊ฒƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ž˜๋ชป์ž…๋‹ˆ๋‹ค. AppData๋Š” ์‹คํ–‰ ํŒŒ์ผ์ด ์•„๋‹Œ ์‚ฌ์šฉ์ž ์„ค์ •์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์š”์ ์€ ๋…ธ๋“œ ์ž์ฒด๊ฐ€ ์‹ค์ˆ˜๋ฅผ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ณ„๋„๋กœ ๋ฒ„๊ทธ๋ฅผ ์‹ ๊ณ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋ฐ˜๋“œ์‹œ "ํ‹€๋ฆฐ" ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ๋ถ€์ž‘์šฉ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ๊ณ ๋ คํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ ์—ฐ๊ฒฐ ์ปดํ“จํ„ฐ์— ๋Œ€ํ•œ ๋™์ผํ•œ ๊ฒฝํ—˜์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด๊ฐ€ ๊ท€ํ•˜์˜ ํŠน์ • ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฌด์—‡์„ ์ฐพ์•„์•ผ ํ•˜๋Š”์ง€ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์˜ ๋‹ค์Œ ๋ฒ„์ „์ด ๋„๋ฉ”์ธ์„ ์ธ์‹ํ•˜๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ธฐ๋ณธ ์„ค์น˜ ์œ„์น˜๊ฐ€ ๋” ์Šค๋งˆํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๊ธฐ๋ณธ ๊ถŒ์žฅ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

  • ํ”„๋กœ๊ทธ๋žจ์€ %ProgramFiles% , ์ผ๋ฐ˜์ ์œผ๋กœ C:\Program Files ์ž…๋‹ˆ๋‹ค.
  • 64๋น„ํŠธ ๋จธ์‹ ์—์„œ ์˜ค๋ž˜๋œ x86 ํ”„๋กœ๊ทธ๋žจ์€ %ProgramFiles(x86)% , ์ผ๋ฐ˜์ ์œผ๋กœ C:\Program Files (x86) ์ž…๋‹ˆ๋‹ค.
  • ํŒจํ‚ค์ง€ ์บ์‹œ์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ ์ „์ฒด์˜ ํ”„๋กœ๊ทธ๋žจ ๋ฐ์ดํ„ฐ๋Š” %ProgramData% ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ C:\ProgramData
  • ์ปดํ“จํ„ฐ์—์„œ ์ปดํ“จํ„ฐ๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ๋กœ๋ฐํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์„ค์ •์€ %APPDATA% ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.
  • ์ฃผ์–ด์ง„ ์‹œ์Šคํ…œ์— ๋กœ์ปฌ์ธ ์‚ฌ์šฉ์ž ์„ค์ •(์˜ˆ: ์„ค์น˜ ๊ฒฝ๋กœ๋ฅผ ํฌํ•จํ•˜๋Š” ์„ค์ •)์€ %LOCALAPPDATA% ํ•ฉ๋‹ˆ๋‹ค.

์‹คํ–‰ ํŒŒ์ผ์ด appdata์— ์žˆ๋Š” ๊ฒƒ์€ ๋“œ๋ฌธ ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. clickonce๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์น˜๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ Microsoft์—์„œ ๋งŒ๋“  ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ํฌ๋กฌ์ด ํ•ด์ค๋‹ˆ๋‹ค. ๋งŽ์€ ๊ฒƒ๋“ค์ด ๊ทธ๋ ‡๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

@aljones ํ•œ ๊ฐ€์ง€ ์ฃผ์š” ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค . ์‚ฌ์šฉ์ž ํ”„๋กœํ•„์— ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ ํ•ญ๋ชฉ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ๋ณด์•ˆ์ƒ์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ClickOnce๋Š” ์‚ฌ์šฉ์ž ํ”„๋กœํ•„์— _์„ค์น˜_ํ•˜์ง€๋งŒ ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๋” ์ ์€ ๊ถŒํ•œ์„ ๊ฐ–๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ฆฌ์ž ๊ถŒํ•œ ์—†์ด ์‚ฌ์šฉ์ž๋ณ„๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์žˆ์ง€๋งŒ ์ด๋Š” ๋งค์šฐ ์—ด์•…ํ•œ ๊ธฐ๋ณธ ๋™์ž‘์ด๋ฉฐ Chrome์€ ์—ฌ๊ธฐ์—์„œ ๋‚˜์œ ์„ ๋ก€๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. imho.

์ €๋Š” ์ตœ๊ทผ์˜ ๊ฒฝํ—˜์ด ํ† ๋ก ๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์ตœ๊ทผ์— ์›Œํฌ์Šคํ…Œ์ด์…˜ ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ๋กœ๋ฐ ํ”„๋กœํ•„์˜ node_packages ๊ฒฝ๋กœ๊ฐ€ ๋„ˆ๋ฌด ๊นŠ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด ์‹œ์Šคํ…œ์ด ์‹œ๋„ํ•œ ๋กœ๋ฐ ํ”„๋กœํ•„ ๋ณต์›์€ ๋‚ด๊ฐ€ node_packages ํด๋”๋ฅผ ์ œ๊ฑฐํ•  ๋•Œ๊นŒ์ง€ ๋งค๋ฒˆ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๋Š” Windows ์ด๋ฒคํŠธ ๋กœ๊ทธ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•œ ํ›„ ๋‚ด ์ƒˆ ์›Œํฌ์Šคํ…Œ์ด์…˜์€ ๋งˆ์นจ๋‚ด ๋‚ด ๋กœ๋ฐ ํ”„๋กœํ•„์„ ๋™๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋กœ๋ฐ์— ์„ค์น˜ํ•˜๋ฉด ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ์‚ฌ์šฉํ•  ํ”„๋กœํ•„์„ ๋ฐฑ์—…ํ•˜๋Š” ํšŒ์‚ฌ์—์„œ ์ž‘์—…ํ•  ๋•Œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‚ด ์ปดํ“จํ„ฐ๋ฅผ ์ข…๋ฃŒํ•˜๋Š” ๋ฐ 30๋ถ„, ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ 30๋ถ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ๋ชจ๋‘ npm ๋ชจ๋“ˆ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ AFAIK, ์ด๊ฒƒ์€ NPM ์ž์ฒด์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

์ด์— ๋Œ€ํ•œ ํ›„์† ์กฐ์น˜๋กœ:

์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋“  ๋ฒ„์ „ ๊ด€๋ฆฌ์ž๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ด€๋ฆฌํ•  ๋ฟ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด์ „ ์˜๊ฒฌ์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.... NVM์˜ ์˜๋ฏธ์—์„œ ์„ค์น˜๋œ ํ”„๋กœ๊ทธ๋žจ(๋…ธ๋“œ)์€ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๋ฐฉ๋ฒ•(์˜ˆ: npm ๋ชจ๋“ˆ)์ด ๊ณต๊ฐ„์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@sam3k ๋Š” ๋ฐœ์ž๊ตญ์ด npm์ด ์–ด๋–ป๊ฒŒ ์ •์˜๋˜์—ˆ๋Š”์ง€์™€ ํ™•์‹คํžˆ ๊ด€๋ จ๋˜์–ด ์žˆ๊ณ  ์ด๋ฅผ ์œ„ํ•ด NVM์ด _ํ•ด์•ผ ํ•˜๋Š”_ ์ผ์ด ๋งŽ์ง€ ์•Š์œผ๋ฉฐ npm ์ž์ฒด๊ฐ€ ์ด๋ฅผ ์œ„ํ•ด ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋„ ๋งŽ์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ด ๋งž์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡์„ ์„ค์น˜ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์•„๋Š” ๊ฒƒ์œผ๋กœ ๊ท€๊ฒฐ๋˜๋ฉฐ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ฅผ ๋‹น์—ฐํ•˜๊ฒŒ ์—ฌ๊น๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ์˜คํ”ˆ ์†Œ์Šค ์„ธ๊ณ„์— ๊ณ ์œ ํ•œ ์ฝ”๋“œ/ํ™˜๊ฒฝ ํ’ˆ์งˆ ๋ฌธ์ œ์ธ ๋ชจ๋“ˆ์˜ ๊ณต๊ฐ„์— ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฒฐ๋ก ์ ์œผ๋กœ, ํ›ˆ๋ จ๋œ ์ฝ”๋”ฉ ๊ด€ํ–‰(์‚ฌ์†Œํ•œ ์ž‘์—…๊ณผ๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€์Œ)์„ ํ†ตํ•ด ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์€ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋ชซ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์ด๊ฒƒ์„ ์˜นํ˜ธํ•œ ๋งŽ์€ ์‚ฌ๋žŒ ์ค‘ ํ•œ ๋ช…์ž…๋‹ˆ๋‹ค( npm์—๋Š” ๊ฐœ์ธ ํŠธ๋ ˆ์ด๋„ˆ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค . ์š”์ : npm ๊ด€๋ฆฌ๋Š” ์‹คํ–‰ ์ค‘์ธ ๋…ธ๋“œ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋ณธ ์ „์ œ ์ด์ƒ์ž…๋‹ˆ๋‹ค.

@aljones ์™€ @ygra ๋‘˜ ๋‹ค ์ข‹์€ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๋“ค์— ๋™์˜ํ•˜์ง€ ์•Š์ง€๋งŒ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ€ ์ž‘๋™ํ•˜๋ ค๋ฉด ๊ด€๋ฆฌ ๊ถŒํ•œ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์ƒ๊ธฐ์‹œํ‚ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด Windows์šฉ NVM์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์˜ ํ•ต์‹ฌ ์›์น™์ž…๋‹ˆ๋‹ค.

@cokobware ๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ™˜๊ฒฝ์—์„œ ํ”ํžˆ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๋ก ์€ npm์ด ๋Œ€๊ทœ๋ชจ๋กœ ์‰ฝ๊ฒŒ ์ด์‹ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋ฒ„์ „์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๊ณ ์‚ฌํ•˜๊ณ  node+npm์˜ ํ•œ ์ธ์Šคํ„ด์Šค๋Š” ์ด๋ฏธ ์ƒ๋‹นํžˆ ๋ฌด๊ฒ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ/ํŒŒ์ผ์ด ์›Œํฌ์Šคํ…Œ์ด์…˜์—์„œ ์›Œํฌ์Šคํ…Œ์ด์…˜์œผ๋กœ ์ด๋™ํ•˜๋Š” ๋ฐฉ์‹์— ๊ด€๊ณ„์—†์ด ๋ฐ์ดํ„ฐ/ํŒŒ์ผ์ด ๋„ˆ๋ฌด ๋งŽ์•„ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ์˜ต์…˜์€ Windows ๋กœ๋ฐ ํ”„๋กœํ•„์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ชจ๋“  ํ•ญ๋ชฉ์„ ์••์ถ•ํ•˜์—ฌ ์ˆ˜๋™์œผ๋กœ ์ „์†กํ•˜๊ฑฐ๋‚˜ npm ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ๋‹ค์‹œ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ๋Œ๋ฆฌ๋“  ์›Œํฌ์Šคํ…Œ์ด์…˜์„ ๋™๊ธฐํ™”ํ•˜๋ ค๋ฉด ๋ชจ๋“  ๋น„ํŠธ๋ฅผ ์˜ฌ๋ฐ”๋ฅธ ์œ„์น˜์— ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.

Windows์šฉ NVM์˜ ๋ฏธ๋ž˜(ํ˜„์žฌ)๋Š” ๋…ธ๋“œ ๋ฒ„์ „ ์ „ํ™˜์— ๊ณ„์† ์ดˆ์ ์„ ๋งž์ถœ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ๋ฐ˜์˜ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์— ๊ณตํ†ต ๊ธฐ๋ณธ๊ฐ’์„ ๊ณ„์† ์ œ๊ณตํ•˜์ง€๋งŒ ์กฐ์ง์— ์ ํ•ฉํ•œ ๋ฐฉ์‹์œผ๋กœ ์ด๋Ÿฌํ•œ ๊ธฐ๋ณธ๊ฐ’์„ ์žฌ์ •์˜ํ•˜๋Š” ๊ฒƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์กฐ์ง/๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. NVM4W๊ฐ€ ๋” ๋‚˜์€ npm ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ํ›„ํฌ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์‹คํ—˜ํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋…ธ๋“œ ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” npm ํ’‹ํ”„๋ฆฐํŠธ ๊ด€๋ฆฌ์™€ ๋ถ„๋ช…ํžˆ ๋‹ค๋ฅธ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

@Grauenwolf ์ œ์•ˆ ๋ฐ ๋‹ค์Œ ์ฐธ์กฐ๋ฅผ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค: ๋ฐฐํฌ ๊ฐ€์ด๋“œ , CSIDL ๋ฐ ํ™˜๊ฒฝ ๋ณ€์ˆ˜

  • ์‹ฌ๋ณผ๋ฆญ ๋งํฌ %USERPROFILE%AppData๋ฅผ %PROGRAMFILES% ๋˜๋Š” %PROGRAMFILES(X86)%์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์€ ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์ค‘ ์‚ฌ์šฉ์ž์˜ ๋ฌธ์ œ(์†Œ์œ ๊ถŒ ๋ฌธ์ œ. ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋Š” ๋งํฌ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Œ).
  • ํ”„๋กœ๊ทธ๋žจ nvm์€ %PROGRAMFILES% ๋˜๋Š” %PROGRAMFILES(X86)%์— ์ €์žฅ๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฒ”์œ„๊ฐ€ ๋ชจ๋“  ์‚ฌ์šฉ์ž์ด๊ธฐ ๋•Œ๋ฌธ์— nodejses ์ €์žฅ์†Œ๋Š” %PROGRAMDATA%์— ์ €์žฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฒ”์œ„๊ฐ€ ์‚ฌ์šฉ์ž ๋‹จ์œ„์ด๋ฏ€๋กœ ํ™œ์„ฑ nodejs ๋งํฌ๋Š” %LOCALAPPDATA%์— ์ €์žฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ฒ„๊ทธ๋กœ ์ธํ•ด %PROGRAMFILES%์— NVM์„ ์„ค์น˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„์— ๊ณต๋ฐฑ์ด ์žˆ๋Š” ํด๋”์— ๋„ฃ์œผ๋ฉด ์„ค์น˜ ๋ช…๋ น์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

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