Nvm-windows: NPM์ด ๋…ธ๋“œ์™€ ํ•จ๊ป˜ ์„ค์น˜๋˜์ง€ ์•Š์Œ

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

๋‚ด ํ™˜๊ฒฝ

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

    ๋‚˜๋Š” ์ด๋ฏธ...

  • [x] npm ๋ฌธ์ œ ๋ฐ ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฑ์‹  ๋ฌธ์ œ๋ฅผ ์ธ์‹ํ•˜๋ ค๋ฉด README๋ฅผ ์ฝ์œผ์‹ญ์‹œ์˜ค.

  • [x] Wiki ๋ฅผ ๊ฒ€ํ† ํ•˜์—ฌ ๋‚ด ๋ฌธ์ œ๊ฐ€ ์•„์ง ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.
  • [x] ๊ด€๋ฆฌ ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Œ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.
  • [x]๋Š” ๋ฌธ์ œ(๊ณต๊ฐœ ๋ฐ ๋น„๊ณต๊ฐœ)๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ค‘๋ณต ํ•ญ๋ชฉ์ด ์•„๋‹Œ์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.
  • [x]๋Š” gitter ๊ฐ€ ์งˆ๋ฌธ๊ณผ ์˜๊ฒฌ์— ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์—

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

  • [ ] ์„ค์ •.txt

  • [ ] ํ”„๋ก์‹œ ์ง€์›
  • [ ] 32 ๋˜๋Š” 64๋น„ํŠธ ์ง€์›

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

์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ nvm-windows๋ฅผ ์„ค์น˜ํ•œ ํ›„ >nvm install latest ๋˜๋Š” >npm install 4.4.7 ์‚ฌ์šฉํ•˜์—ฌ ๋…ธ๋“œ ๋ฒ„์ „์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์ค„์— >npm help ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ npm์ด ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ํ–‰๋™

nvm์€ npm์ด ์„ค์น˜๋˜์—ˆ๋‹ค๊ณ  ํ‘œ์‹œํ•˜์ง€๋งŒ node_modules๊ฐ€ ํฌํ•จ๋œ ํด๋”๋Š” ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
...\AppData\Roaming\nvm\v4.4.7\node_modules (๋น„์–ด ์žˆ์Œ)
C:\Program Files\nodejs\node_modules (๋น„์–ด ์žˆ์Œ)

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

๋จผ์ € ์—ฌ๊ธฐ์—์„œ nvm 1.1.1์„ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. https://github.com/coreybutler/nvm-windows/releases

nvm install 4.4.7 ์‚ฌ์šฉํ•˜์—ฌ ๋…ธ๋“œ ๋ฒ„์ „ 4.4.7์„ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. nvm use ํฌํ•จํ•œ ๋ชจ๋“  nvm ๋ช…๋ น์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋ฉฐ node.js์—์„œ hello world ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์น˜ํ•˜๋Š” ๋™์•ˆ ๋‹ค์Œ ๋ช…๋ น์ค„ ์ถœ๋ ฅ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

>nvm install 4.4.7
Downloading node.js version 4.4.7 (64-bit)... Complete
Creating C:\Users\myusernamewithoutspaces\AppData\Roaming\nvm\temp

Downloading npm version 2.15.8... Complete
Installing npm v2.15.8...

Installation complete. If you want to use this version, type

nvm use 4.4.7

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ช…๋ น์ค„์— npm help ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋‹ค์Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

module.js:327
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:968:3
 module.js:327
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:968:3

๋„์›€์„ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

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

์ด ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋ฅผ ์œ„ํ•ด ์ˆ˜์ •ํ•œ ๊ฒƒ: ๋‚ด PATH ๋ณ€์ˆ˜์—์„œ "C:\Users\{your_username}\AppData\Roaming\npm" ์ œ๊ฑฐ. ์ด์ „ ๋…ธ๋“œ ์„ค์น˜์—์„œ ๋‚จ์€ ๊ฒƒ ๊ฐ™์•„์š”.

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

์—…๋ฐ์ดํŠธ
์›๋ณธ ๊ฒŒ์‹œ๋ฌผ์„ ๊ฒ€ํ† ํ•˜๋ฉด์„œ ๋‹ค์Œ ๋ธ”๋ก์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

>nvm install 4.4.7
Downloading node.js version 4.4.7 (64-bit)... Complete
Creating C:\Users\myusernamewithoutspaces\AppData\Roaming\nvm\temp

Downloading npm version 2.15.8... Complete
Installing npm v2.15.8...

Installation complete. If you want to use this version, type

nvm use 4.4.7

nvm use 4.4.7 ๋Š” ์ƒˆ ๋…ธ๋“œ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ ํ›„ NVM4W๊ฐ€ ์ถœ๋ ฅํ•˜๋Š” _์ง€์นจ_์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์‹คํ–‰ํ•˜์ง€ ์•Š์œผ๋ฉด_ nvm use x.x.x ๋…ธ๋“œ๊ฐ€ ์ธ์‹๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ npm์ด ์ธ์‹๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. npm ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— nvm use x.x.x (์—ฌ๊ธฐ์„œ xxx๋Š” ์‹คํ–‰ํ•˜๋ ค๋Š” ๋ฒ„์ „)๋ฅผ ์‹คํ–‰ํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค!

์›๋ž˜ ์‘๋‹ต
๋‹น์‹ ์€ ํ”„๋ก์‹œ ๋’ค์— ์žˆ์Šต๋‹ˆ๊นŒ? ์ด ๋ฌธ์ œ๋Š” ์ด์ „์— ์ผ๋ถ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ๋กœ ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค.

ํŠน์ • ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ๋•Œ C:\Program Files\nodejs\node_modules\npm\bin ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์›ํ•˜๋Š” ๋ฒ„์ „์„ ์ œ๊ฑฐ/์žฌ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํ•˜๋ฃจ๊ฐ€ ๋๋‚˜๋ฉด NVM4W๋Š” ํŒŒ์ผ์ด ๋‹ค์šด๋กœ๋“œ/์ถ”์ถœ๋˜๋ฉด node/npm์— ์ œ์–ด๋ฅผ ๋„˜๊น๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ๋•Œ๋•Œ๋กœ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๊ฐ€์–‘์„ฑ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ฆ‰, npm ๋‹ค์šด๋กœ๋“œ๋ฅผ ์™„๋ฃŒํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๊ณ  ํ‘œ์‹œ๋จ). ๋‚˜๋Š” ์ด๊ฒƒ์ด ๋‹น์‹ ์—๊ฒŒ ์ผ์–ด๋‚˜๋Š” ์ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@coreybutler ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ”„๋ก์‹œ ๋’ค์— ์žˆ์ง€ ์•Š์ง€๋งŒ ๊ธฐ๋ณธ ๋ฐฉํ™”๋ฒฝ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉํ™”๋ฒฝ์„ ๋ˆ ์ƒํƒœ์—์„œ NVM4W ๋ฐ nvm install 4.4.7 ๋ฅผ ์ƒˆ๋กœ ์„ค์น˜ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ๋™์ผํ•ฉ๋‹ˆ๋‹ค. \AppData node_modules๊ฐ€ ์™„์ „ํžˆ ๋น„์–ด ์žˆ๊ณ  \nodejsnode_modules ํด๋”๊ฐ€ ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์ œ์–ด๊ถŒ์„ ๋„˜๊ฒจ์ฃผ๋Š” ๊ฒฝ์šฐ npm ์„ค์น˜ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋…ธ๋“œ ์„ค์น˜ ๋ฌธ์„œ๋„ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‚œ ๋‹น์‹ ์ด ๋–จ์–ด์ ธ ๋ฐฉํ™”๋ฒฝ (๊ฐ€ ์‘๋‹ต ๋œ ์ดํ›„)๋กœ NVM4W๋ฅผ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ...ํ•˜์ง€๋งŒ ๋‹น์‹ ์€ ํ…Œ์ŠคํŠธ ์‹คํ–‰์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค nvm install x.x.x ๋ฐฉํ™”๋ฒฝ ํ•ด์ œ์™€ ํ•จ๊ป˜. ๋‚˜๋Š” ์—ฌ์ „ํžˆ npm ๋‹ค์šด๋กœ๋“œ๊ฐ€ 100% ์™„๋ฃŒ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ, ๋ฐฉํ™”๋ฒฝ์„ ๋„๊ณ  ์„ค์น˜๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์ง€๋งŒ ๋„์›€์ด๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ ๋˜๋Š” ๊ธฐํƒ€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ํ•ญ๋ชฉ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”!

nvm 1.1.1 ๋ฐ Windows 10์„ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋””๋ฒ„๊ทธ์— ๋„์›€์ด ๋˜๋Š” ์ •๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ ๋‚˜์—๊ฒŒ ์ •๋ง ์ด์ƒํ•ฉ๋‹ˆ๋‹ค. ์ž ์‹œ ๋™์•ˆ ์ž‘๋™ํ•˜๋‹ค๊ฐ€ ๊ฒฐ๊ตญ ์ž‘๋™์„ ๋ฉˆ์ถ”๊ณ  ๋” ์ด์ƒ npm์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

@NealHumphrey ์‚ฌ์šฉ ์ค‘์ธ ๋ฒ„์ „์„ ์ œ๊ฑฐํ•œ ๋‹ค์Œ nvm ๋ฃจํŠธ์—์„œ ํ•ด๋‹น ๋ฒ„์ „์˜ ์„ค์น˜ ํด๋”๋ฅผ ์‚ญ์ œํ•œ ๋‹ค์Œ ๋‹ค์‹œ ์„ค์น˜ํ•˜๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ ๋ช‡ ์ฃผ ๋™์•ˆ ์ž‘๋™ํ•œ ๋‹ค์Œ ๋ณด๊ณ ํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ์˜ค๋ฅ˜๋กœ ๋‹ค์‹œ ์ž‘๋™์ด ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค.

@LeeGDavis - Node ๋ฒ„์ „์„ ๋‹ค์‹œ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ NVM4W๋ฅผ ๋‹ค์‹œ ์„ค์น˜ํ•œ ๋‹ค์Œ Node.js๋ฅผ ๋‹ค์‹œ ์„ค์น˜ํ•ด๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋””๋ฒ„๊น…์„ ์œ„ํ•ด - ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์„ ๋•Œ ์ด ๋‘ ํด๋”์˜ ๋‚ด์šฉ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
...\AppData\Roaming\nvm\v4.4.7\node_modules
C:\Program Files\nodejs\node_modules

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‹ค์Œ์— ์ž‘๋™์ด ์ค‘์ง€๋˜๋ฉด ๋‚ด์šฉ์ด ๋ฌด์—‡์ธ์ง€ ๋‹ค์‹œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@LeeGDavis - ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์ž‘๋™์ด ๋ฉˆ์ถ˜๋‹ค๋ฉด ๋ถ„๋ช…ํžˆ ํ™˜๊ฒฝ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. NVM4W๋Š” nvm ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š” ํ•œ ์•„๋ฌด ๊ฒƒ๋„ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์–ด๋”˜๊ฐ€์—์„œ ๋ฌด์–ธ๊ฐ€๊ฐ€ ์ˆ˜์ •๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ™˜๊ฒฝ์— ๋Œ€ํ•ด ๋” ๋งŽ์ด ์•Œ๋ฉด ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Active Directory ๋„๋ฉ”์ธ์— ์žˆ์Šต๋‹ˆ๊นŒ? ์˜ˆ์ •๋œ ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฑ์‹ ์ด ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ค ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@NealHumphrey - ๋ช…ํ™•ํžˆ ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฉํ™”๋ฒฝ์ด ๊บผ์ง„ ์ƒํƒœ์—์„œ ์ „์ฒด nvm ์„ค์น˜(GUI)๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๊ณผ ๋‹ฌ๋ฆฌ ๋ฐฉํ™”๋ฒฝ์ด ๊บผ์ง„ ์ƒํƒœ์—์„œ ๋…ธ๋“œ๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด nvm install ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๋‹ค์šด๋กœ๋“œ๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด ๋ฒ„์ „์˜ ์ฒดํฌ์„ฌ์„ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(nodejs.org์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ).

๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. McAfee ๋ฐฉํ™”๋ฒฝ์„ ๋„๊ณ  ์ด๋ฒˆ์—๋Š” ์„ค์น˜๊ฐ€ ์„ฑ๊ณตํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. \node_modules\nvm ํด๋”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ ์„ค์น˜๋œ ๋ฒ„์ „์˜ Node(6.2.2)๋กœ ์ „ํ™˜ํ•˜๊ณ  npm --version ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ ์„ค์น˜๋ฅผ ํ…Œ์ŠคํŠธํ–ˆ์œผ๋ฉฐ 3.9.5๋ฅผ ๋ฐ˜ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ: ์ด์œ  ๋•Œ๋ฌธ์— ์ œ๊ฑฐํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์„ค์น˜ํ–ˆ์„ ๋•Œ(๋ฐฉํ™”๋ฒฝ์ด ์—ฌ์ „ํžˆ ๊บผ์ ธ ์žˆ์Œ) ๋ฌธ์ œ๊ฐ€ ๋‹ค์‹œ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. \node_modules\nvm\ ํด๋”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Node๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด ๊ด€๋ฆฌ์ž ๋ชจ๋“œ์—์„œ GIT BASH ํ„ฐ๋ฏธ๋„๊ณผ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์•˜์ง€๋งŒ ํ•ญ์ƒ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ 2: ๋ฐฉํ™”๋ฒฝ ๋ฐ ๋ฐ”์ด๋Ÿฌ์Šค ์Šค์บ๋„ˆ๋ฅผ ๋„๊ณ  ๊ด€๋ฆฌ์ž ๋ชจ๋“œ์—์„œ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์‹œ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

@NealHumphrey ๋ฐ @coreybutler ๋ฌธ์ œ๊ฐ€ ์ผ์ฃผ์ผ ์ด๋‚ด์— ๋‹ค์‹œ ๋ฐœ์ƒํ•˜์—ฌ ๋ฐ”๋‹๋ผ ๋…ธ๋“œ๋กœ ์ „ํ™˜ํ–ˆ์ง€๋งŒ ์ด๋ฒˆ ์ฃผ๋ง์— ๋””๋ฒ„๊ทธ๋ฅผ ๋•๊ธฐ ์œ„ํ•ด nvm์œผ๋กœ ๋‹ค์‹œ ์ „ํ™˜ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ €๋Š” ๋„๋ฉ”์ธ ์ œ์–ด/ํ™œ์„ฑ ๋””๋ ‰ํ† ๋ฆฌ ์„ค์ •์„ ํ•˜๊ณ  ์žˆ์ง€ ์•Š์œผ๋ฉฐ ์˜ˆ์•ฝ๋œ ์ž‘์—…๋„ ์—†์Šต๋‹ˆ๋‹ค. ์„ค์น˜์™€ ๊ด€๋ จํ•˜์—ฌ nvm์€ ์‹คํŒจ๋ฅผ ๋ณด๊ณ ํ•˜์ง€ ์•Š์ง€๋งŒ ์‹คํ–‰ ํŒŒ์ผ์ด ๊ฒฝ๋กœ์—์„œ ํ•ต์ด ์ œ๊ฑฐ๋˜๊ฑฐ๋‚˜ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ๋‹ค์‹œ ์ž‘๋™ํ•˜๋ ค๋ฉด nvm ๋ฃจํŠธ์—์„œ ์„ค์น˜ ํด๋”๋ฅผ ์ œ๊ฑฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค...

์ด ๋˜‘๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. MVN์„ ์ œ๊ฑฐํ•˜๊ณ  Mcafee ์‹ค์‹œ๊ฐ„ ๋ณดํ˜ธ ๋ฐ ๋ฐฉํ™”๋ฒฝ์„ ๋„๊ณ  ๋‹ค์‹œ ์„ค์น˜ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ์‚ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค.

ํ™•์‹คํžˆ ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฑ์‹  ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ; ์„ค์ •์—์„œ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์•„์นจ์— NVM4W๊ฐ€ Mcafee์— ์˜ํ•ด ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€๋˜์—ˆ์Œ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

์ œ๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์œˆ๋„์šฐ ๋ฐ•์Šค๋Š” ๋ฐ”๋‹๋ผ ์œˆ๋„์šฐ 10 ํ”„๋กœ ์„ค์น˜์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ Windows Defender ๋ฐ ๋ฐฉํ™”๋ฒฝ ์™ธ์— ๋‹ค๋ฅธ ํƒ€์‚ฌ ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฑ์‹  ๋˜๋Š” ๋ฐฉํ™”๋ฒฝ์ด ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜์—๊ฒŒ ์ด์ƒํ•œ ์ ์€ ํŠน์ • ๋ฒ„์ „(nvm4w๋ฅผ ํ†ตํ•ด ์„ค์น˜๋œ ๋…ธ๋“œ)์ด ์ž ์‹œ ์ž‘๋™ํ•œ ํ›„ ์ž‘๋™์„ ๋ฉˆ์ถ”๊ณ  ๋ณต์›ํ•˜๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ ์œ„์—์„œ ์„ค๋ช…ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

@LeeGDavis Windows Defender๋Š” ํŒŒ์ผ๋„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ; NVM4W๋„ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์— ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•˜๋ฉด %PATH% ๊ฒ€ํ† ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ๊ฒฝ์šฐ AV๊ฐ€ ๊ฒฝ๋กœ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์˜์‹ฌํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋ชจ๋“  ๊ฒƒ์ด ์˜ณ์„ ์ˆ˜ ์žˆ์ง€๋งŒ Windows์—์„œ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๊ฐ€ ๊ณ„์† ๋ฐœ์ƒํ•˜๋ฉด ์ƒˆ ๋ฌธ์ œ๋ฅผ ์—ด์–ด ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

npm์ด ์„ค์น˜๋˜์ง€ ์•Š์€ ๊ฒƒ์— ๊ด€ํ•ด์„œ๋Š” ์—ฌ์ „ํžˆ ๋…ธ๋“œ ๋ฐฐํฌ ์‚ฌ์ดํŠธ์—์„œ npm ๋‹ค์šด๋กœ๋“œ๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ๋ฐฉํ™”๋ฒฝ/๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฑ์‹ ์ผ ๋ฟ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. @frankorama ์˜ ์†”๋ฃจ์…˜์ด ์ž‘๋™ํ•œ๋‹ค๋ฉด

@coreybutler @LeeGDavis Windows Defender๊ฐ€ ์ €์—๊ฒŒ ๋ฒ”์ธ์ด์—ˆ์Šต๋‹ˆ๋‹ค

๋‚˜๋Š”์ด ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. (์œˆ๋„์šฐ 7x64, nvm v1.1.1)
์ฃผ๋ณ€์„ ํŒŒ๊ณ  ๋“  ํ›„์— ๋ฌธ์ œ๊ฐ€ os.Rename(tempDir+"\\nvm-npm\\npm-"+npmv,env.root+"\\v"+version+"\\node_modules\\npm") ์— ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋‹จ๊ณ„๊ฐ€ ๋ชจ๋‘ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
์ด ๋ช…๋ น์ด ์‹คํ–‰๋  ๋•Œ ์ด์ „ ์ด๋ฆ„ โ€‹โ€‹๋ฐ”๊พธ๊ธฐ ๋ช…๋ น์œผ๋กœ ์ธํ•ด dir์ด ์—ฌ์ „ํžˆ ์‚ฌ์šฉ ์ค‘์ด๋ผ๊ณ  ์ œ์•ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์žฌ์ •๋ ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

os.Rename(tempDir+"\\nvm-npm\\npm-"+npmv,env.root+"\\v"+version+"\\node_modules\\npm")
os.Rename(env.root+"\\v"+version+"\\node_modules\\npm\\bin\\npm",env.root+"\\v"+version+"\\npm")
os.Rename(env.root+"\\v"+version+"\\node_modules\\npm\\bin\\npm.cmd",env.root+"\\v"+version+"\\npm.cmd")

๋˜๋Š” ์˜ค๋ฅ˜๋ฅผ ํฌ์ฐฉํ•˜๊ณ  ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค(1์ดˆ ์ ˆ์ „ ํ›„).

UPD
ang got์˜ ์ด๋ฆ„์„ ๋ฐ”๊พผ ๋งˆ์ง€๋ง‰ ๊ฒฐ๊ณผ๋ฅผ ์ž…๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.
"์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ .... ์•ก์„ธ์Šค๊ฐ€ ๊ฑฐ๋ถ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค."

@se-m ํ†ต์ฐฐ๋ ฅ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•˜์ง€๋งŒ ์ ์–ด๋„ ๋‹น์‹ ์˜ ํ™˜๊ฒฝ์—์„œ๋Š” ๋™๊ธฐํ™” ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” Go ๋ฒ„์ „์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

ํŒŒ์ผ ์ด๋™์ด ์‹ค์ œ๋กœ ๋ฌธ์ œ๋ผ๋ฉด ์Šฌ๋ฆฌํผ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋ฌธ์ œ๋ฅผ ์‹ค์ œ๋กœ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. os.Rename _should_ ํŒŒ์ผ์„ ์ด๋™ํ•ด์•ผ ํ•˜์ง€๋งŒ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@coreybutler ๋‚ด ํ…Œ์ŠคํŠธ์— go1.7์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค(์˜ค๋ฅ˜๋งŒ ์ธ์‡„)
"๋จผ์ € ํด๋”์—์„œ ํŒŒ์ผ์„ ์ด๋™ํ•œ ๋‹ค์Œ ํด๋”์—์„œ ์ด๋™"๊ณผ "๋จผ์ € ํด๋”๋ฅผ ์ด๋™ํ•œ ๋‹ค์Œ ํด๋” ๋ฐ–์œผ๋กœ ํŒŒ์ผ์„ ์ด๋™"(์˜ˆ์ œ์—์„œ๋Š” ๊ฒฝ๋กœ๊ฐ€ ์ˆ˜์ •๋จ) ๊ฐ„์˜ ์ฐจ์ด๋ฅผ ๋ณด์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

์Šฌ๋ฆฌํผ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์žฌ์ •๋ ฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ "์ด๋™" ๋Œ€์‹  "๋ณต์‚ฌ" ๋ช…๋ น๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก ์ œ์•ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“ .
"๋™๊ธฐํ™” ๋ฌธ์ œ"๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค(nvm install xxx ํ›„):

  1. ์ƒˆ๋กœ ์„ค์น˜๋œ ๋…ธ๋“œ ํด๋”(vx.xx)์— "npm.cmd"์™€ "npm" 2๊ฐœ์˜ ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  2. node_modules(vx.xx/node_modules) ์•ˆ์— "npm" ํด๋”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

@se-m ๋„ค, ์‚ฌ๋ณธ์„ ์‚ฌ์šฉํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ฒดํฌ์„ฌ์„ ๋‹ค์šด๋กœ๋“œ์™€ ์ผ์น˜์‹œํ‚จ ๋‹ค์Œ ๋ณต์‚ฌ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๋‹ค์‹œ ์ผ์น˜์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊น…์€ ํŒŒ์ผ ๋ฌด๊ฒฐ์„ฑ ๋ฐ ๊ถŒํ•œ์„ ํ™•์ธํ•˜๋Š” ๋‘ ๋‹จ๊ณ„์— ๋ชจ๋‘ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋‚˜๋Š” ์ด๊ฒƒ์ด ์กฐ๊ธˆ ์˜ค๋ž˜๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์„ค์น˜ํ•˜๋Š” ๋™์•ˆ McAfee๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ด๋„ ํšจ๊ณผ๊ฐ€ ์žˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ž‘๋™ํ•˜๋ ค๋ฉด 360 TS๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋ฅผ ์œ„ํ•ด ์ˆ˜์ •ํ•œ ๊ฒƒ: ๋‚ด PATH ๋ณ€์ˆ˜์—์„œ "C:\Users\{your_username}\AppData\Roaming\npm" ์ œ๊ฑฐ. ์ด์ „ ๋…ธ๋“œ ์„ค์น˜์—์„œ ๋‚จ์€ ๊ฒƒ ๊ฐ™์•„์š”.

mcAfee enterprise๊ฐ€ ์žˆ๋Š” ๊ณณ์—์„œ @office ์™€ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”๋ฐ, ๋‚ด ์ง‘ PC์—์„œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
์ด ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ณ (๋” ๋น ๋ฅธ ๋ฐฉ๋ฒ•) NPM ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ๋‚ด์šฉ์„ node_modules/npm ํด๋”์— ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

@yuxblank ์ €๋Š” ์‚ฌ๋ฌด์‹ค์— ์žˆ๋Š” McAfee Enterprise์™€ ๊ฐ™์€ ๋ณดํŠธ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์€ ์˜ต์…˜์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์†”๋ฃจ์…˜์ด ๋„์›€์ด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

@yuxblank @manolkalinov

์ œ์•ˆ๋œ ๋ฐฉ๋ฒ•์„ ์‹œ๋„ํ–ˆ์ง€๋งŒ npm์ด ์ž‘๋™ํ•˜๋Š” ๋™์•ˆ ์ „์—ญ ์„ค์น˜๋Š” ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. npm๊ณผ ๋™์ผํ•œ ๋™์ž‘์œผ๋กœ node_modules๋Š” ์ˆ˜๋™์œผ๋กœ ๋ณต์‚ฌํ•œ ๊ฒƒ ์™ธ์—๋Š” ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์—ฌ๋Ÿฌ๋ถ„๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์˜€์Šต๋‹ˆ๊นŒ?

์ด์ „์— ์„ค์น˜๋œ npm ๋˜๋Š” ๋…ธ๋“œ๊ฐ€ ์—†๋Š” Windows 10 Pro๋ฅผ ์ƒˆ๋กœ ์„ค์น˜ํ–ˆ์œผ๋ฉฐ ํ˜„์žฌ nvm install latest ๋ฅผ ํ†ตํ•ด ๋…ธ๋“œ๋ฅผ ์„ค์น˜ํ–ˆ์ง€๋งŒ npm ๋Š” ์„ค์น˜ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

8.9.1์„ ์„ค์น˜ํ•˜๋Š” ๋™์•ˆ ๋™์ผํ•œ ๋ฌธ์ œ Windows 10 pro. ๋…ธ๋“œ๊ฐ€ ์žˆ์ง€๋งŒ nvm\v8.9.1node_modules๋Š” c:\program files\nodejsnode_modules์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—…๋ฌด์šฉ ์ปดํ“จํ„ฐ์— ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์—†๋Š” McAffee๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. npm์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์ˆ˜๋™์œผ๋กœ ์„ค์น˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

+1
์ƒˆ๋กœ์šด ๋…ธ๋“œ ๋ฒ„์ „(9.5.0)์„ ์„ค์น˜ํ•˜๊ธฐ ์ „์—
nvm์„ ์„ค์น˜ํ•˜๊ณ  6.10.0 ๋ฒ„์ „์œผ๋กœ ์ „ํ™˜ํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์ง€๋งŒ ์ „ํ™˜๋˜์—ˆ์ง€๋งŒ
npm start ๋ฅผ ์‹คํ–‰ํ•œ ๋‹ค์Œ ๋‹ค์Œ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

module.js:471
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:509:3
module.js:471
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:509:3

์„ค์น˜๋œ 9.5.0 ๋…ธ๋“œ ๋ฒ„์ „(nvm์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์„ค์น˜)์œผ๋กœ ๋‹ค์‹œ ์ „ํ™˜ํ•˜๋ฉด npm start ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

Windows 10 ์ƒˆ๋กœ ์„ค์น˜, ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฑ์‹  ์—†์Œ, npm ์—†์Œ ... :(

์—ฌ๊ธฐ์—์„œ ๋™์ผํ•˜๊ฒŒ Mcafee ์‹ค์‹œ๊ฐ„ ๋ณดํ˜ธ์™€ ๋ฐฉํ™”๋ฒฝ์„ ๋ชจ๋‘ ๋„๊ณ  ๋‹ค์‹œ ์„ค์น˜ํ•˜๋ฉด npm ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

McAfee ๋ฐฉํ™”๋ฒฝ์„ ๋„๊ณ  ์‹ค์‹œ๊ฐ„ ๋ณดํ˜ธ๊ฐ€ ์ƒˆ๋กœ ์„ค์น˜ํ•˜๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋””๋ ‰ํ† ๋ฆฌ์—์„œ EISDIR ์ž˜๋ชป๋œ ์ž‘์—…์„ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค.
์œ ํ˜• ์˜ค๋ฅ˜: errorHandler(C:\Program Files\nodejsnode_modulesnpm\lib\utilserror-handler.js:205:18)์—์„œ ์ •์˜๋˜์ง€ ์•Š์€ 'get' ์†์„ฑ์„ ์ฝ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์œˆ๋„์šฐ 10์„ ์‚ฌ์šฉํ•˜์—ฌ
๋…ธ๋“œ ๋ฒ„์ „ 8.9.4

Avira ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฑ์‹ ์œผ๋กœ ์ธํ•ด ๋‚ด PC์—์„œ ์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. Win10, ๋ชจ๋“  ๋…ธ๋“œ ๋ฐ npm

Windows 10์—์„œ 7๋กœ ์šด์˜์ฒด์ œ๋ฅผ ์žฌ์„ค์น˜ํ•˜๊ณ  NVM์„ ๋ฌธ์ œ์—†์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿ˜

๋‚˜๋Š” ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๊ณ  ๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์™„์ „ํžˆ ์šฐ์—ฐํžˆ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค (๊ทธ๋Ÿฌ๋‚˜ ์ƒˆ ๋ฒ„์ „์˜ ๋…ธ๋“œ๋ฅผ ๋‹ค์‹œ ์ œ๊ฑฐํ•˜๊ณ  ์‹ถ์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ํ™•์ธ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค). ๊ทธ๋ž˜์„œ ์—ฌ๊ธฐ์— ๋ฌด์Šจ ์ผ์ด ์ผ์–ด ๋‚ฌ๋Š”์ง€ :

  • nvm ์„ค์น˜๊ฐ€ ์‹คํ–‰๋˜๋ฉด AppData/Roaming/nvm/์— ์ž„์‹œ ํด๋”๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • ์ƒ์„ฑ๋  ๋•Œ ํƒ์ƒ‰๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž„์‹œ ํด๋” -> nvm-npm -> npm-xyz๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค(๋˜๋Š” nvm-npm์—์„œ ์ž˜ ๊ธฐ์–ต๋‚˜์ง€ ์•Š์Œ).
  • ์–ด๋–ป๊ฒŒ ๋“  ํ•ด๋‹น ํด๋”๋ฅผ ํƒ์ƒ‰ํ•˜์—ฌ ์ž ๊ทธ๊ณ  Windows์—์„œ ์‚ญ์ œํ•˜์ง€ ๋ชปํ•˜๊ฒŒํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋Ÿฐ ๋‹ค์Œ npm ํด๋”๊ฐ€ nvm/vx.yy/node_modules๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ด๋™๋˜์—ˆ์ง€๋งŒ ์ด์ „์—๋Š” ํ•ญ์ƒ ์‹คํŒจํ–ˆ์Œ์„ ๊ด€์ฐฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ๊ด€์ฐฐ์— ๋”ฐ๋ฅด๋ฉด ์•„๋งˆ๋„ ์„ค์น˜ ์ค‘์— temp ํด๋”๊ฐ€ temp์—์„œ ๋Œ€์ƒ ๋…ธ๋“œ ํด๋”๋กœ ์ด๋™ ๋ช…๋ น๋ณด๋‹ค ๋” ๋นจ๋ฆฌ ์‚ญ์ œ๋˜์–ด ์ด๋™ํ•  ํŒŒ์ผ์ด ์—†๋Š” move ๋ช…๋ น์„ ๋‚จ๊ฒจ๋‘” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์ง€๋งŒ nvm use ๋ช…๋ น์„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์—ฌ ๊ฐ„๋‹จํžˆ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ตœ์‹  ๋ฒ„์ „์˜ nvm์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋งŽ์€ ์‹œ๋„ ํ›„์— McAfee "์•ก์„ธ์Šค ๋ณดํ˜ธ"๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด nvm์ด ๋งˆ์นจ๋‚ด npm์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์น˜ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค!
์ •๋ง ๋‹นํ™ฉ์Šค๋Ÿฌ์šด ๊ฒƒ์€ McAfee๊ฐ€ ์ด์— ๋Œ€ํ•œ ๋กœ๊ทธ๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. "์œ„ํ˜‘ ์—†์Œ" ์ฃผ์ธ๋‹˜...๋„ค, ๋ฐฉ๊ธˆ ์ƒ์„ฑ๋œ ๋ช‡ ๊ฐœ์˜ ํŒŒ์ผ์„ ๋ฐฉ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

๋ถˆํ–‰ํžˆ๋„ ์œ„์˜ ์–ด๋–ค ๊ฒƒ๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. McAfee๋Š” ๋น„ํ™œ์„ฑํ™”๋˜๊ณ  Defender๋Š” ๊บผ์ ธ ์žˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. AlainD๊ฐ€ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์ž„์‹œ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์ค€๋น„ํ•˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๊ฐ€ ์ œ์•ˆํ•œ ๋Œ€๋กœ ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๊ฒฐ๊ตญ ๋นˆ ํด๋”์— ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์•„๋ฌด ๊ฒƒ๋„ node_modules์— ๋ณต์‚ฌ๋˜์ง€ ์•Š๊ณ  ๋‚ด๊ฐ€ ์žˆ๋Š” ํด๋”๋Š” ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์žˆ๋˜ ํด๋”์˜ ํ”์ ๋งŒ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„ค, ๋ฌธ์ œ๋Š” ํ™•์‹คํžˆ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” temp์—์„œ node_modules๋กœ ์ด๋™/๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ, ๊ด€๋ฆฌ์ž cmd์™€ ์ผ๋ฐ˜์œผ๋กœ ์‹คํ–‰์„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ์ด ์ƒ์ž์— git bash๋ฅผ ๋„ฃ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

nodejs.org์—์„œ ์ˆ˜๋™์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•œ zip ์•„์นด์ด๋ธŒ์—์„œ npm ํด๋”(nodemodules ์•„๋ž˜)๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์™„๋ฒฝํ•˜์ง€๋Š” ์•Š์ง€๋งŒ McAfee ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋„ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ๋…ธ๋“œ 10.7.0 ๋ฐ npm 6.1.0์œผ๋กœ ์ „ํ™˜ํ•œ ํ›„ npm ์„ค์น˜๊ฐ€ ๋‹ค์†Œ ๋ถˆ์™„์ „ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” uuid ํŒจํ‚ค์ง€๊ฐ€ ์—†์—ˆ๊ณ  C:\ProgramDatanvm\v10.7.0node_modulesnpm์— semver ํŒจํ‚ค์ง€๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. COMODO ์•ˆํ‹ฐ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ์žˆ์ง€๋งŒ McAfee๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋‚ด ์†”๋ฃจ์…˜์€ YafimK์™€ ๊ฑฐ์˜ ๊ฐ™์•˜์ง€๋งŒ nvm\temp ํด๋”์—์„œ npm-v6.1.0.zip์„ ๋ณต์‚ฌํ•œ ๋‹ค์Œ ์ˆ˜๋™์œผ๋กœ C:\ProgramDatanvm\v10.7.0node_modulesnpm์— ์••์ถ•์„ ํ’‰๋‹ˆ๋‹ค. ๋‚ด์šฉ์„ ๋ณด๋ฉด ์ž„์‹œ ํด๋”๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ณ  https://github.com/npm/cli/releases ์—์„œ ๋™์ผํ•œ ํด๋”๋ฅผ ๊ฐ„๋‹จํžˆ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋ˆ„๊ตฐ๊ฐ€๋ฅผ ๋•๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋˜ํ•œ nvmw๊ฐ€ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๊ฐ„ํ—์ ์ธ ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

nvm uninstall 9.4
rm -r ~\AppData\Roaming\nvm\v9.4.0
nvm install 9.4
nvm use 9.4
Start-Sleep -Seconds 1
npm --version

PowerShell์—์„œ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋ฉด ๋•Œ๋กœ๋Š” npm ์„ค์น˜์— ์„ฑ๊ณตํ•˜๊ณ  ๋•Œ๋กœ๋Š” Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js' ์˜ค๋ฅ˜์™€ ํ•จ๊ป˜ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌด์ž‘์œ„๋กœ ์ž‘๋™ํ•  ๋•Œ๊นŒ์ง€ ์ œ๊ฑฐํ–ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ์„ค์น˜ํ•˜์—ฌ ์ž‘๋™ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

npm์€ ์ €์žฅ์†Œ๋ฅผ npm/npm์—์„œ npm/cli๋กœ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. Node 10.8.0+ ์„ค์น˜์— ์˜ํ–ฅ์„ ๋ฏธ์ณค์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ 1.1.7์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

@coreybutler ๊ธ€์Ž„, ๊ทธ๊ฒƒ์€ ์ตœ์†Œํ•œ ๋งํ•˜๊ธฐ์— ์•ฝ๊ฐ„ ํ™”๋ฅผ ๋ƒ…๋‹ˆ๋‹ค :/

๊ทธ๋ž˜๋„ ๊ณ ์ณ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

nvm 1.1.7์„ ๋ฐฉ๊ธˆ ์„ค์น˜ํ–ˆ๋Š”๋ฐ Windows 10 Enterprise 1709์—์„œ ์—ฌ์ „ํžˆ ์ด ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
nvm์„ ์„ค์น˜ํ•˜๊ธฐ ์ „์— McAfee Endpoint Security ๋ฐฉํ™”๋ฒฝ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  nvm install์„ ์‚ฌ์šฉํ•ด๋„ ๋„์›€์ด ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ ralfhandl๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค.

@robertmain - ์‹ค์ œ๋กœ. npm์€ ์—ฟ๋ณด๋Š” ๊ฒƒ ์—†์ด ์—ฌ๋Ÿฌ ๋ฒˆ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค.

@ralfhandl & @mmascolino - ๋‹จ์ง€ ํ™•์ธํ•˜๋Š” ์ค‘... nvm use x.x.x ์ „์— npm help nvm use x.x.x ๋ฅผ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ์›๋ž˜ ๋ฌธ์ œ๋ฅผ ์‚ดํŽด๋ณด๊ณ  OP๊ฐ€ ์‹ค์ œ๋กœ ๊ทธ๊ฒƒ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ•˜์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค(์ฃผ์„์€ nvm use ์‹คํ–‰ ์ง€์นจ๊ณผ ํ•จ๊ป˜ nvm์˜ ์ถœ๋ ฅ์„ ๋ณด์—ฌ์ฃผ์ง€๋งŒ).

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ ์ด ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ช‡๋ช‡ ์‚ฌ๋žŒ๋“ค์ด nvm use x.x.x ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์žŠ์—ˆ์Šต๋‹ˆ๋‹ค(์œ„์˜ ์›๋ž˜ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋œ ์‘๋‹ต ์ฐธ์กฐ)
  2. npm repo ๋ณ€๊ฒฝ์ด ๊ณ ๋ ค๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ฌธ์ œ #373 ์ฐธ์กฐ).
  3. ๊ถŒํ•œ์ด ํ•˜๋“œ ์ฝ”๋”ฉ๋œ ์ผ๋ถ€ ๋ฒ„์ „์˜ npm์— ๋Œ€ํ•ด ๋‚ด๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์€ ๋งŽ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ https://github.com/coreybutler/nvm-windows/issues/300#issuecomment -332030011์„ ์ฐธ์กฐ

์ด์™€ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๊ณ„์† ๋ฐœ์ƒํ•˜๋ฉด ์ƒˆ ๋ฌธ์ œ๋ฅผ ์—ฌ์‹ญ์‹œ์˜ค.

ํ™•์‹คํžˆ npm์„ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— nvm์ด 8.11.4 ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

Node 8.xx์—๋Š” npm์˜ ํ•˜๋“œ ์ฝ”๋”ฉ๋œ ๊ถŒํ•œ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค(#300 ์ฐธ์กฐ). Win 10 Enterprise( @mmascolino ๋˜๋Š” @ralfhandl) ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ ๋ฒ„์ „ ๋˜๋Š” ์ด์ „ ๋ฒ„์ „์˜ Node๋ฅผ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? NVM4W๊ฐ€ ํ•ด๋‹น Windows ๋ฒ„์ „์—์„œ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•  ์ด์œ ๋Š” ์—†์ง€๋งŒ Node 8.xx์— ์•Œ๋ ค์ง„ npm ๋ฌธ์ œ๊ฐ€ ์›์ธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋…ธ๋“œ ๋ฒ„์ „ 10.9.0, 8.11.4, 6.14.4 ๋ฐ 6.9.0์„ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฒฝ์šฐ์— nvm install x.y.z ๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์˜€๊ณ  nvm use x.y.z ๋…ธ๋“œ ์ž์ฒด๋Š” ์ œ๋Œ€๋กœ ์ž‘๋™ํ–ˆ์ง€๋งŒ npm์ด ์—†์—ˆ๊ณ  npm์„ ๋ณ„๋„๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ C:\Users\xxx\AppData\Roaming\nvm\vx.y.z\node_modules ์••์ถ•์„ ํ’€์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ ๋‹น์‹ ์ด ๊ฐ„๋‹ค:

C:\Users\mascolino.mm>nvm install 10.9.0
Downloading node.js version 10.9.0 (64-bit)...
Complete
Creating C:\Users\mascolino.mm\AppData\Roaming\nvm\temp

Downloading npm version 6.2.0... Complete
Installing npm v6.2.0...

Installation complete. If you want to use this version, type

nvm use 10.9.0

C:\Users\mascolino.mm>nvm use 10.9.0
Now using node v10.9.0 (64-bit)

C:\Users\mascolino.mm>npm
internal/modules/cjs/loader.js:583
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:266:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:596:3)
internal/modules/cjs/loader.js:583
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:266:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:596:3)

node_modules ํด๋”( C:\Users\mascolino.mm\AppData\Roaming\nvm\v10.9.0\node_modules )๊ฐ€ ์™„์ „ํžˆ ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

@mmascolino ์™€ ๋™์ผ

์—ฌ๊ธฐ์„œ @mmascolino ์™€ ๋™์ผํ•˜๊ฒŒ ๋‚˜์—๊ฒŒ ์œ ์ผํ•œ ์ฐจ์ด์ ์€ c:\ProgramDatanvm\v10.11.0์ธ ๋…ธ๋“œ ๋ฒ„์ „์˜ ๋Œ€์ƒ ํด๋”์ž…๋‹ˆ๋‹ค.

node_modules ํด๋”๊ฐ€ ์™„์ „ํžˆ ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ™์€

์ €๋„ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Node์˜ ์ด์ „ ์„ค์น˜๋ฅผ ์ œ๊ฑฐํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค(README์— ์„ค๋ช…๋œ ๋Œ€๋กœ). npm์ด ๋ฒ„์ „ ๊ฐ„์— ํ˜ผ๋™๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์ด ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜์˜ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์ด์œ ์ž…๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ์ƒํƒœ Cannot find module , ์ด๋Š” npm ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ npm์ด _is_ ๊ฐ์ง€๋˜์—ˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.... ๊ทธ๋Ÿฌ๋‚˜ ์˜ฌ๋ฐ”๋ฅธ ๋ฒ„์ „์€ ์•„๋‹™๋‹ˆ๋‹ค.

๋˜ํ•œ ์ž„์‹œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. @mmascolino ์˜ ๊ฒฝ์šฐ C:\Users\mascolino.mm\AppData\Roaming\nvm\temp ํŒŒ์ผ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ์•„๋ฌด๊ฒƒ๋„ ์—†์œผ๋ฉด ๋ฐฉํ™”๋ฒฝ ์„ค์ •, ๋„คํŠธ์›Œํฌ ๊ฒฐํ•จ ๋˜๋Š” ๊ถŒํ•œ ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ๋Š” ์–ด๋–ค ์ด์œ ๋กœ ๋‹ค์šด๋กœ๋“œ์— ์‹คํŒจํ–ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@coreybutler IMO, README๋ฅผ ๊ฐœ์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ํ•„์ˆ˜ ๋‹จ๊ณ„์ธ ๊ฒฝ์šฐ ์ž์ฒด ๋‹จ๋ฝ์ด์–ด์•ผ ํ•˜๋ฉฐ ๊ตต๊ฒŒ ํ‘œ์‹œ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค

์ด๊ฒƒ์€ ํ˜„์žฌ ์‚ฌ๋ณธ์ž…๋‹ˆ๋‹ค:

์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ(๋ฐ ์ œ๊ฑฐ ํ”„๋กœ๊ทธ๋žจ)์ด ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์„ค์น˜๊ฐ€ ์‰ฌ์›Œ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. Windows์šฉ NVM์„ ์„ค์น˜ํ•˜๊ธฐ ์ „์— ๊ธฐ์กด ๋ฒ„์ „์˜ node.js๋ฅผ ์ œ๊ฑฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‚จ์•„ ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ์กด nodejs ์„ค์น˜ ๋””๋ ‰ํ„ฐ๋ฆฌ(์˜ˆ: "C:\Program Files\nodejs")๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. NVM์—์„œ ์ƒ์„ฑ๋œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋Š” ๊ธฐ์กด(๋น„์–ด ์žˆ๋Š”) ์„ค์น˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ฎ์–ด์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๊ธฐ์กด ๋ฒ„์ „์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์˜ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•˜์ง€ ์•Š์œผ๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ์‰ฝ๊ฒŒ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด nvm-windows ์ž‘๋™์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ธ ๊ฒฝ์šฐ ์‹คํ–‰ ์‹œ ๊ฒฝ๊ณ ๋ฅผ ํ‘œ์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ C;\Program Files\nodejs exists, this may cause problems with installation ). ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•์€ ๊ธฐ์กด ์„ค์น˜๋ฅผ ์ •๋ฆฌํ•˜๋Š” ๋ช…๋ น์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@cdtinney - ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์— ์ด์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. (์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ) ๊ตต๊ฒŒ ๋งŒ๋“ค ์ˆ˜๋Š” ์—†์ง€๋งŒ ํ™”๋ฉด์ด ์žˆ์Šต๋‹ˆ๋‹ค. README๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  PR์„ ์ œ์ถœํ•˜์‹ญ์‹œ์˜ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๋ฐ›์•„ ๋“ค์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”,

์ตœ์‹  ๋งˆ์Šคํ„ฐ ํ—ค๋“œ์—์„œ ํ•ด๊ฒฐ๋œ Windows 10์—์„œ nvm 1.1.7์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๊ธฐ์— ๋ณด๊ณ ๋œ ๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ nvm์€ nodejs๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์žˆ์—ˆ๊ณ  npm zip์€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์ถ”์ถœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์˜ค๋ฅ˜ ์—†์ด nodes_module ๋””๋ ‰ํ† ๋ฆฌ๋กœ์˜ ๋ณต์‚ฌ๊ฐ€ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.

์ตœ์‹  ๋งˆ์Šคํ„ฐ ๋ฒ„์ „์„ ๊ฐ€์ ธ์˜ค๊ณ  ๋กœ์ปฌ๋กœ ๋นŒ๋“œํ•˜๋ฉด ์„ค์น˜๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋””๋ฒ„๊น…ํ•  ๋•Œ ๋‚ด๊ฐ€ ์•Œ์•„์ฐจ๋ฆฐ ํ•œ ๊ฐ€์ง€ ๋ฌธ์ œ๋Š” ์˜จ๋ผ์ธ https://github.com/coreybutler/nvm-windows/blob/0a258f810d13eb20c56f6bebe575cd7451348d03/src/nvm.go#L298์ž…๋‹ˆ๋‹ค.
์žฌ์‹œ๋„ ํ›„ ์ด๋™์ด ์‹คํŒจํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๊ธฐ๋ก๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์„ค์น˜๊ฐ€ ์‹คํŒจํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ตœ์‹  ๋ฒ„์ „์˜ ๋งˆ์Šคํ„ฐ์—์„œ ์ƒˆ ๋ฒ„์ „์„ ์ถœ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ž‘์—… ๋ฐ ์นœ์ ˆํ•œ ์•ˆ๋ถ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค,
ํผ๊ฑฐ์Šค

๋ฐฉ๊ธˆ์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” McAfee๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ์†”๋ฃจ์…˜์„ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์ €์—๊ฒŒ ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ๋˜ ์œ ์ผํ•œ ์†”๋ฃจ์…˜์€ ๋…ธ๋“œ์˜ Windows ๋ฐ”์ด๋„ˆ๋ฆฌ zip ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์••์ถ•์„ ํ’€๊ณ  ํ•ด๋‹น node_module์— ์žˆ๋Š” npm ํด๋”๋ฅผ ์ด๋™ํ•˜์—ฌ ๋‹ค์Œ ์œ„์น˜์— ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. C:\Program Files\nodejsnode_modules์— ์žˆ๋Š” nvm-windows์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๊ฒƒ

๋‚ด ํ™˜๊ฒฝ์€ ์ตœ์‹  nvm Windows 1.1.7์„ ์‚ฌ์šฉํ•˜๋Š” Windows 10 64๋น„ํŠธ 1803์ž…๋‹ˆ๋‹ค.

์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ npm.cmd๋ฅผ ํŽธ์ง‘ํ•˜๊ณ  PATH๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (nvm ๋””๋ ‰ํ† ๋ฆฌ ์•„๋ž˜ ์–ด๋”˜๊ฐ€, ์•„๋งˆ๋„ nvm\vX.Y.Znpm.cmd)

6ํ–‰์—์„œ ๋…ธ๋“œ ์‹คํ–‰ ํŒŒ์ผ์ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค.
๋‚ด ํ™˜๊ฒฝ์—์„œ๋Š” ์•„๋ž˜์— ํ‘œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
SET "NODE_EXE=%~dp0\node.exe"

๋™์ผํ•œ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” node.exe๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” node.exe ๋Œ€์‹  node64.exe๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ node.exe๋ฅผ node64.exe๋กœ ๋‹ค์‹œ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ npm.cmd๊ฐ€ ์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ PATH์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋ชจ๋“  cmd๋ฅผ ๋‹ซ์Šต๋‹ˆ๋‹ค.
์ƒˆ cmd๋ฅผ ์—ฐ ์ดํ›„๋กœ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ nodejs ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  ์ „ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์ด๊ฒƒ์ด ์ž˜ ์ž‘๋™ํ•˜๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

McAfee๊ฐ€ npm์„ ์ค‘๋‹จํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ํŠน์ • ํด๋”๋ฅผ ์ œ์™ธํ•˜๊ณ  ํ•ด๋‹น ํด๋”์— nvm ๋ฐ npm ๊ฒฝ๋กœ๋ฅผ ์„ค์น˜ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋‚˜๋„์ด ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค.
nvm-setup.exe๋ฅผ ๊ด€๋ฆฌ์ž๋กœ ์‹คํ–‰ํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์„ค์น˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ C:\NVM์œผ๋กœ ๋ณ€๊ฒฝ ๐ŸŽ‰

์ƒˆ ๋ฌธ์ œ๋Š” .... ์ƒˆ ๋ฌธ์ œ๋กœ ์ œ์ถœํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋Œ€ํ™”๋ฅผ ์ž ๊ทธ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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