Nvm-windows: "nvm use"๋ฅผ ํ†ตํ•ด ๋…ธ๋“œ ๋ฒ„์ „์„ ์ „ํ™˜ํ•˜๋Š” ๋ฐ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ด์œ 

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

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

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

๋‚ด ํ™˜๊ฒฝ

  • [x] Windows 7 ์ดํ•˜(EOL๋กœ ์ธํ•ด ์ง€์›๋˜์ง€ ์•Š์Œ - ์ž์„ธํ•œ ๋‚ด์šฉ์€ Wiki ์ฐธ์กฐ)

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

  • [x] 1.1.6

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

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

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

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

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

v8.9.1์„ 6.12.0(๋…ธ๋“œ ๋ฒ„์ „)์œผ๋กœ ์ „ํ™˜ํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ํ–‰๋™

๊ทธ๋Ÿฌ๋‚˜ 6.12.0 ๋˜๋Š” ๋‹ค๋ฅธ ๋ฒ„์ „์œผ๋กœ ์ „ํ™˜๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
(๋‚˜๋Š” ๋งˆ์นจ๋‚ด 8.9.1์„ ์„ค์น˜ํ–ˆ๋‹ค)

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

๊ด€๋ฆฌ์ž๋ฅผ ํ†ตํ•ด cmd๋ฅผ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.

C:Windowssystem32>nvm ls

  • 8.9.1(ํ˜„์žฌ 64๋น„ํŠธ ์‹คํ–‰ ํŒŒ์ผ ์‚ฌ์šฉ)
    7.1.0
    6.12.0

C:Windowssystem32>๋…ธ๋“œ -v
v8.9.1

C:Windowssystem32>nvm ์‚ฌ์šฉ 6.12.0
์ด์ œ ๋…ธ๋“œ v6.12.0(64๋น„ํŠธ) ์‚ฌ์šฉ

C:Windowssystem32>๋…ธ๋“œ -v
v8.9.1

C:Windowssystem32>nvm ls

  • 8.9.1(ํ˜„์žฌ 64๋น„ํŠธ ์‹คํ–‰ ํŒŒ์ผ ์‚ฌ์šฉ)
    7.1.0
    6.12.0

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

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:
"C:Program Filesnodejs"์—์„œ "C:Program Filesnodejsx"๋กœ ์ด๋ฆ„ ๋ณ€๊ฒฝ,
๊ทธ๋Ÿฐ ๋‹ค์Œ "nvm use 8.9.1"์ด๋ผ๋Š” ์ƒ์Šน๋œ cmd์—์„œ(๋ชจ๋“  ๋ฒ„์ „์ด ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.) ์ž‘๋™ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋ฌธ์ œ๋Š” nodejs ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ nvm์ด ์ด๋ฅผ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๊ณ  '์ž๋™ ์‹คํŒจ'๊ฐ€ ์‹คํŒจํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ์ข‹์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

๋˜‘๊ฐ™๋‹ค

+1

nvm 1.1.5์™€ ๋™์ผ:

C:\windows\system32>nvm version
1.1.5

C:\windows\system32>nvm ls

    8.9.2
  * 4.7.2 (Currently using 64-bit executable)

C:\windows\system32>nvm use 8.9.2
Now using node v8.9.2 (64-bit)

C:\windows\system32>node -v
v4.7.2

C:\windows\system32>

@biologeek ๊ฐ™์€ ๊ฒƒ :/
ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์•˜์Šต๋‹ˆ๊นŒ?

์ด๊ฒƒ์€ ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž ๊ณ„์ •์˜ ์‚ฌ์šฉ์œผ๋กœ ์ธํ•ด ๊ฐ€์žฅ ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Windows์—์„œ๋Š” ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์— ํ•„์š”ํ•˜๋ฏ€๋กœ ๊ณ„์ •์— ๊ด€๋ฆฌ์ž ์ˆ˜์ค€ ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. nvm use ๋Š” ์ ์ ˆํ•œ ๋…ธ๋“œ ์„ค์น˜์— ๋Œ€ํ•œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ€ C:\Program Files ๋‚ด์— ์žˆ์œผ๋ฉด ์ƒ์Šน๋œ ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค(nvm4w๊ฐ€ ์ž๋™์œผ๋กœ ์ด ์ž‘์—…์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค).

๋‚˜๋Š” ๋‚ด PC์˜ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค. nvm symlink๊ฐ€ ํ•„์š”ํ•œ ๋ฒ„์ „์„ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ์ˆ˜๋™์œผ๋กœ ํด๋” ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ๊ทน๋ณตํ•  ์ˆ˜ ์žˆ์ง€๋งŒ.
๋น ๋ฅด๊ณ  ๋”๋Ÿฝ์ง€๋งŒ ๊ด€๋ฆฌ์ž ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค!

@biologeek - C:\Program Files ๋‚ด์˜ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋ ค๋ฉด ์—ฌ์ „ํžˆ ๊ด€๋ฆฌ์ž ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” Windows์—์„œ ๋ณดํ˜ธ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค( C:\windows\system32 ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค). ๊ฐœ์ธ์ ์œผ๋กœ ์ €๋Š” NVM4W ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์‚ฌ์šฉ์ž ๋””๋ ‰ํ† ๋ฆฌ์— ๋ณด๊ด€ํ•˜๋ฏ€๋กœ ์ด๊ฒƒ์ด ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด +1: ๋ฒ„์ „์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:
"C:Program Filesnodejs"์—์„œ "C:Program Filesnodejsx"๋กœ ์ด๋ฆ„ ๋ณ€๊ฒฝ,
๊ทธ๋Ÿฐ ๋‹ค์Œ "nvm use 8.9.1"์ด๋ผ๋Š” ์ƒ์Šน๋œ cmd์—์„œ(๋ชจ๋“  ๋ฒ„์ „์ด ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.) ์ž‘๋™ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋ฌธ์ œ๋Š” nodejs ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ nvm์ด ์ด๋ฅผ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๊ณ  '์ž๋™ ์‹คํŒจ'๊ฐ€ ์‹คํŒจํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ์ข‹์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@ituasdu๊ฐ€ ๋งํ•œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”!

@ituasdu ๊ฐ€ ๋‚ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”, ์—ฌ๊ธฐ์— ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

NVM์€ ์„ค์น˜๋œ ๋…ธ๋“œ ๋ฒ„์ „์— ๋Œ€ํ•œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” Windows 7์—์„œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ด€๋ฆฌ์ž ๊ถŒํ•œ ์ˆ˜์ค€์ด ํ•„์š”ํ•˜๋ฉฐ Windows 10์—์„œ๋Š” ๋” ์ด์ƒ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ Windows 7์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜ '/J'์™€ ํ•จ๊ป˜ ์ ‘ํ•ฉ('ํ•˜๋“œ' ๋งํฌ)์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Junction์€ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ ์ˆ˜์ค€๊ณผ ๋‚ฎ์€ ๊ถŒํ•œ ์‚ฌ์šฉ์ž ๊ณ„์ •์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚ด ๊ณ„์ •์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์˜ˆ์‹œ:

nvm install 8.11.2
mklink /D /J node C:\PATH_TO_NVM\nvm\v8.11.2

์งˆ๋ฌธ: ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ๋Œ€์‹  ์ ‘ํ•ฉ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์ง€ ์•Š์„๊นŒ์š”? ๋˜๋Š” ์ตœ์†Œํ•œ nvm ์˜ต์…˜์„ ์ง€์ •ํ•˜์‹ญ์‹œ์˜ค(์˜ˆ: '--junctions' ?

ํšŒ์‚ฌ์—์„œ ์ฐจ๋‹จํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด์— ๋Œ€ํ•œ pull ์š”์ฒญ์„ ๋งŒ๋“ค๊นŒ ์ƒ๊ฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋„์›€์ด ๋ ๊นŒ์š”?

Windows 7์—์„œ ์ ‘ํ•ฉ์„ ๋งŒ๋“œ๋Š” @nan0 ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค... ์—ฌ์ „ํžˆ ๋ฒ„์ „์„ ์ „ํ™˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

C:\Program Files\nodejs ์—๋Š” v6.9.4(NVM4W๊ฐ€ ์„ค์น˜๋˜๊ธฐ ์ „์— ์„ค์น˜๋จ)๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

C:\Users\[user]\AppData\Roaming\nvm ์—๋Š” v6.9.4\ ๋ฐ v8.11.3\

๊ท€ํ•˜์˜ ๊ฒŒ์‹œ๋ฌผ์—์„œ ์ œ๊ณตํ•œ ๋ช…๋ น์„ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ 1:
mklink /D /J node C:\Users\[user]\AppData\Roaming\nvm\v8.11.3 v6.9.4์— ๋Œ€ํ•ด ์ˆ˜ํ–‰ํ•˜๋ ค๊ณ  ํ•˜๋ฉด "ํ•ด๋‹น ํŒŒ์ผ์ด ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."๋ผ๊ณ  ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ 2:
๋˜ํ•œ nvm use v8.11.3 ๋‹ค์Œ nvm list ์‚ฌ์šฉํ•˜๋ฉด ์‹ค์ œ๋กœ nvm ์„ค์น˜๋œ ๋…ธ๋“œ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Œ์„ ๋‚˜ํƒ€๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ์ผ์ด ์žˆ์Šต๋‹ˆ๊นŒ?
์ƒ์„ฑ๋œ ์ ‘ํ•ฉ์„ ์–ด๋–ป๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋“ค์€ ์‹ค์ œ๋กœ ์–ด๋””์— ์กด์žฌํ•ฉ๋‹ˆ๊นŒ?

๋‚˜๋Š” ์‚ฌ์šฉํ•˜๊ณ ์žˆ๋‹ค :
Windows 7. ๋‚ด ์‚ฌ์šฉ์ž์—๊ฒŒ ํ—ˆ์šฉ๋œ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์ด ์ž‘๋™ํ•˜๋Š”์ง€ ์‹ ๊ฒฝ ์“ฐ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ž˜๋ชป๋œ ํด๋”์— junction ๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

C:Program Filesnodejs๋ฅผ C:Program Files nodejsx๋กœ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ
๊ทธ๋Ÿฐ ๋‹ค์Œ ์ ‘ํ•ฉ์„ "nodejs"๋กœ ๋งŒ๋“ค๊ณ  C:\Users\[user]\AppData\Roaming\nvm\v8.11.3 ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ์ด ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค!

๋”ฐ๋ผ์„œ ์†”๋ฃจ์…˜์„ ์š”์•ฝํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋…๋ฆฝ ์‹คํ–‰ํ˜• ๋…ธ๋“œ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์—์„œ C:\Program Files\ ํด๋” ์‚ฌ์šฉ cmd ์‹คํ–‰ mklink /D /J nodejs C:\Users\[user]\AppData\Roaming\nvm\v8.11.3

๊ธฐ์—ฌ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๋ถ„๋“ค, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

ํ•˜์ง€๋งŒ; ์ ‘ํ•ฉ์€ ์„œ๋กœ ๋‹ค๋ฅธ ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ช…์‹œ์ ์œผ๋กœ ํ”ผํ–ˆ์Œ์„ ์ง€์ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ณต์œ  ๋“œ๋ผ์ด๋ธŒ/๋งคํ•‘๋œ ๋“œ๋ผ์ด๋ธŒ๊ฐ€ ์žˆ๋Š” ๊ธฐ์—… ๋„คํŠธ์›Œํฌ์—์„œ ํŠนํžˆ ๊ณจ์น˜ ์•„ํ”ˆ ๋ถ€๋ถ„์ด์—ˆ์Šต๋‹ˆ๋‹ค.

@ituasdu ๋‚ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.
์†”๋ฃจ์…˜์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋‚ด ์ปดํ“จํ„ฐ๋Š” Windows 7์ด๊ณ  ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ์ƒํ™ฉ์—์„œ NVM์€ ๋ฒ„์ „์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‚ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— NVM_SYMLINK D:Project NVM v8.11.4๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋…ธ๋“œ ๋ฒ„์ „์„ ์ „ํ™˜ํ•˜๋ฉด NVM_SYMLINK์™€ ๊ฐ™์€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ NVM ๊ฒฝ๋กœ์— ํ•ด๋‹นํ•˜๋Š” ๋ฒ„์ „ ๋ฒˆํ˜ธ๋งŒ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. D:Project NVM v6.9.0.์ด๋ ‡๊ฒŒ ํ•ด์„œ ๋ฌธ์ œ๋Š” ํ•ด๊ฒฐ๋˜์—ˆ์ง€๋งŒ ๋ฒ„์ „์„ ๋ณ€๊ฒฝํ•  ๋•Œ๋งˆ๋‹ค ๋ฒˆ๊ฑฐ๋กœ์› ๊ณ , ํ˜„์žฌ๋กœ์„œ๋Š” ๋” ๋‚˜์€ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์˜ "Sagan" ์†”๋ฃจ์…˜์ด ์ €์—๊ฒŒ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.
https://stackoverflow.com/questions/28313372/nvm-for-windows-not-working

๋‚˜๋ฅผ์œ„ํ•œ,

nvm list 

image

๊ทธ๋Ÿฐ ๋‹ค์Œ nvm์—์„œ v8.9.4 ํด๋”๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
image

์ดํ›„:

nvm list 

image

๊ทธ๋Ÿฐ ๋‹ค์Œ v8.9.4๋ฅผ ๋’ค๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ Windows 10 10.0.17134.165์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
@ituasdu์—์„œ ์–ธ๊ธ‰ํ•œ ์†”๋ฃจ์…˜์„ ์‹œ๋„ํ–ˆ๋Š”๋ฐ ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”!!!

๋‹ค์Œ๊ณผ ๊ฐ™์ด cmd๋ฅผ ์‹œ๋„ํ•œ ํ›„ ๋ฐœ๊ฒฌํ•œ ๊ฒฝ์šฐ:
nvm use 6.10.0
nodejs ๋ฒ„์ „์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ด€๋ฆฌ์ž๊ฐ€ cmd.exe ๋˜๋Š” powershell์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
image

๋…ธ๋“œ 6.6.0๊ณผ 7.9.0(Windows 10) ๊ฐ„์— ์ „ํ™˜ํ•  ๋•Œ๋„ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ituasdu์˜ ์†”๋ฃจ์…˜์ด ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. nvm์„ ๋‹ค์‹œ ์„ค์น˜ํ•ด๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” nvm install latest (11.3.0 ์„ค์น˜)๋ฅผ ์‹คํ–‰ํ–ˆ๊ณ  ์ด๊ฒƒ์€ ์–ด๋–ป๊ฒŒ ๋“  ๋‚˜๋ฅผ ์œ„ํ•ด ๊ณ ์ณค์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:
"C:Program Filesnodejs"์—์„œ "C:Program Filesnodejsx"๋กœ ์ด๋ฆ„ ๋ณ€๊ฒฝ,
๊ทธ๋Ÿฐ ๋‹ค์Œ "nvm use 8.9.1"์ด๋ผ๋Š” ์ƒ์Šน๋œ cmd์—์„œ(๋ชจ๋“  ๋ฒ„์ „์ด ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.) ์ž‘๋™ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋ฌธ์ œ๋Š” nodejs ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ nvm์ด ์ด๋ฅผ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๊ณ  '์ž๋™ ์‹คํŒจ'๊ฐ€ ์‹คํŒจํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ์ข‹์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋‚˜๋ฅผ ์œ„ํ•ด ์ผํ–ˆ์Šต๋‹ˆ๋‹ค.
image

PS > nvm use 11.4.0
Now using node v11.4.0 (64-bit)
PS > node -v
v10.11.0
PS > nvm use 11.4.0
Now using node v11.4.0 (64-bit)
PS > node -v
v11.4.0

@ituasdu ๋„ ์ €๋ฅผ ์œ„ํ•ด ์ผํ–ˆ์Šต๋‹ˆ๋‹ค.. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.. :)

@ituasdu ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, ๋งค๋ ฅ์ฒ˜๋Ÿผ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ์ด์ „์— nvm ์—†์ด ์ง์ ‘ NodeJS๋ฅผ ์„ค์น˜ํ•œ ๋‹ค์Œ nvm์„ ํ†ตํ•ด ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋˜ํ•œ ๋‚˜๋ฅผ ์œ„ํ•ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

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

@coreybutler ๊ด€๋ฆฌ์ž ๊ถŒํ•œ ์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ํด๋”์— ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์„ค์น˜ํ•˜๋Š”

๋‹ค๋ฅธ ๊ณ ํ†ต์€ ๋‚ด๊ฐ€ ํ˜„์žฌ ๊ฒช๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(nvmw ๋•Œ๋ฌธ์ด ์•„๋‹˜). ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ์‹ค์ œ๋กœ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์žˆ์ง€๋งŒ ๋…ธ๋“œ ๋ฒ„์ „ ๊ฐ„์— ์ „ํ™˜ํ•  ๋•Œ๋งˆ๋‹ค ๋‹ค๋ฅธ cmd ์ฐฝ์„ ์—ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. cmd๋ฅผ ๊ด€๋ฆฌ์ž๋กœ ์‹คํ–‰ํ•˜๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ nvm use 10.15.1 (์˜ˆ:). ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‚ด dev, cmd ์ฐฝ์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ์•„์•„. ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, nvmw ๋•Œ๋ฌธ์ด ์•„๋‹ˆ๋ผ ์ž‘์—… ํ™˜๊ฒฝ์œผ๋กœ ์ธํ•œ ๊ณ ํ†ต์ž…๋‹ˆ๋‹ค. (nvmw๋Š” ๊ต‰์žฅํ•ฉ๋‹ˆ๋‹ค btw).

๊ทธ๋ƒฅ ์ƒ๊ฐ. ;-)

๊ด€๋ฆฌ์ž๊ฐ€ ๋‚ด Windows 10์—์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ๊ฒƒ์ฒ˜๋Ÿผ Powershell ISE์—์„œ nvm use <node.js version you want to use> (์˜ˆ: nvm use 10.15.3 )๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Powershell ์„ ์ž‘๋™์‹œํ‚ค๋ ค๋ฉด nvm use any.version ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ, ๋‘ ๋ฒˆ์งธ ๋˜๋Š” ์„ธ ๋ฒˆ์งธ ์‹œ๋„์—์„œ ๋ฌด์ž‘์œ„๋กœ ๋ฒ„์ „์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค(nvm ๋ฒ„์ „ 1.1.7).

Link Shell Extension ์„ ์„ค์น˜ํ•˜๊ณ  ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. C:\Program Files\nodejs ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์œผ๋กœ ํด๋ฆญ
  2. _๋งํฌ ์†Œ์Šค ์„ ํƒ_ ์„ ํƒ
  3. C:\Program Files ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์œผ๋กœ ํด๋ฆญ
  4. _Drop as..._ > _Symbolic Link_ ์„ ํƒ
  5. nodejs - SymbolicLink ์„ nodejsx

๊ทธ๋Ÿฌ๋‚˜ ๋ถˆํ–‰ํžˆ๋„ ๋ฌธ์ œ๋Š” ์—ฌ์ „ํžˆ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@ituasdu ์†”๋ฃจ์…˜์ด ์ €์—๊ฒŒ๋„ ํšจ๊ณผ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@ituasdu ๋Š” ์ €์—๊ฒŒ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

@monico-moreno - ํ•œ ๋ฒˆ์— ๋ช‡ ๋‹ฌ ๋™์•ˆ ์‘๋‹ตํ•˜์ง€ ์•Š์„ ๋•Œ ๋‹ค์Œ ๋ฒˆ์— ์ด๋ฉ”์ผ๋กœ ping์„ ๋ณด๋‚ด์ฃผ์„ธ์š”. :) ์งˆ๋ฌธ์— ๋‹ตํ•˜๋ ค๋ฉด ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ํด๋”์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ; ์ตœ์‹  ๋ฒ„์ „์˜ Windows 10์—์„œ ์ผ๋ถ€ ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ๋ฅผ ์ œ์™ธํ•˜๊ณ  Windows์˜ ๋ชจ๋“  ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์—๋Š” ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๋ก ์€ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์–ด๋Š ์‹œ์ ์—์„œ ์ž‘๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‚ด๊ฐ€ ๋งˆ๋ฌด๋ฆฌํ•  ๋•Œ ๋ฉ”๋‰ด ์‹œ์Šคํ…œ์„ ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค(Windows ์ž‘์—… ํ‘œ์‹œ์ค„์—์„œ ๋ฒ„์ „ ์ „ํ™˜). ๋” ๋‚˜์€ ์ž‘์—… ํ๋ฆ„์ด ๋ ๊นŒ์š”?

  • ์ œ์–ดํŒ์„ ์—ด๊ณ  nvm ๋ฐ ๋…ธ๋“œ๋ฅผ ์ œ๊ฑฐํ•˜์‹ญ์‹œ์˜ค.
  • https://github.com/coreybutler/nvm-windows/releases ์—์„œ nvm-setup.zip์„ ์„ค์น˜
  • ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๋ฅผ ์—ฝ๋‹ˆ๋‹ค. nvm install @version์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ nvm์€ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์‹ค์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ์—์„œ yarn install ๋˜๋Š” yarn์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • node -v๋กœ ๋…ธ๋“œ ๋ฒ„์ „์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

https://github.com/coreybutler/nvm-windows#uninstall -๊ธฐ์กด ๋…ธ๋“œ

๋‚˜๋Š” ๋น„์Šทํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ๋‹ค๋ฅธ ์ด์œ ๊ฐ€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

D:\> node -v
v12.14.0
D:\> nvm use 8.9.4
Now using node v8.9.4 (64-bit)
D:\> node -v
v12.14.0

// problem
D:\> where node
D:\soft\nodejs\node.exe // <- old nvm used this one
C:\Program Files\nodejs\node.exe // <- new nvm was changing this one

IIRC ์ด์ „ nvm ๋ฒ„์ „์„ D:soft์— ์„ค์น˜ํ–ˆ๊ณ  ๋งํฌ D:softnodejs๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. npm ์ €์žฅ์†Œ๊ฐ€ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋Š ์‹œ์ ์—์„œ ์˜ค๋ž˜๋œ nvm์ด ์ž‘๋™์„ ๋ฉˆ์ท„์Šต๋‹ˆ๋‹ค(์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ - ๋งŒ์ง€์ง€ ๋งˆ์‹ญ์‹œ์˜ค). ์ƒˆ nvm์„ ์„ค์น˜ํ•ด์•ผ ํ–ˆ๊ณ  ์ƒˆ nvm์ด ์ด์ „ ๋งํฌ ๋ณ€๊ฒฝ์„ ๊ฑฐ๋ถ€ํ•˜๋Š” ๋Œ€์‹  C:Program Filesnodejs ๋งํฌ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ D:softnodejs๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด์ „ ๋…ธ๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๋„๋ก ์ œ์•ˆํ•œ @deepster ๋•๋ถ„์— ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์˜ค๋Š˜ 3๋Œ€์˜ ์ปดํ“จํ„ฐ์— ์„ค์น˜ํ–ˆ๋Š”๋ฐ ๊ทธ ์ค‘ 2๋Œ€๋Š” Windows 10 ์šด์˜ ์ฒด์ œ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๊ณ  1๋Œ€๋Š” Windows ์„œ๋ฒ„๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Windows 10 OS๊ฐ€ ์„ค์น˜๋œ ๋‘ ์ปดํ“จํ„ฐ ๋ชจ๋‘ ์‹œ์ž‘ ๊ธฐ๋Šฅ์—์„œ ๊ฒ€์ƒ‰์„ ์žƒ์—ˆ์ง€๋งŒ Windows Server OS๊ฐ€ ์žˆ๋Š” ์ปดํ“จํ„ฐ๋Š” ๊ฒ€์ƒ‰ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋” ์ด์ƒ ๋ณด๊ณ  ์‹ถ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@putko ์ด๊ฒƒ์€ ์˜ค๋Š˜ ๋‚˜ํƒ€๋‚œ Windows ๋ฌธ์ œ์ด๋ฉฐ MS์—์„œ ํ™•์ธ ๋ฐ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ํŠธ์œ— ์ฐธ์กฐ https://twitter.com/tomwarren/status/1225110095010418689

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:
"C:Program Filesnodejs"์—์„œ "C:Program Filesnodejsx"๋กœ ์ด๋ฆ„ ๋ณ€๊ฒฝ,
๊ทธ๋Ÿฐ ๋‹ค์Œ "nvm use 8.9.1"์ด๋ผ๋Š” ์ƒ์Šน๋œ cmd์—์„œ(๋ชจ๋“  ๋ฒ„์ „์ด ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.) ์ž‘๋™ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋ฌธ์ œ๋Š” nodejs ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ nvm์ด ์ด๋ฅผ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๊ณ  '์ž๋™ ์‹คํŒจ'๊ฐ€ ์‹คํŒจํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ์ข‹์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋‚˜๋ฅผ ์œ„ํ•ด ์ผํ–ˆ์Šต๋‹ˆ๋‹ค.
image

PS > nvm use 11.4.0
Now using node v11.4.0 (64-bit)
PS > node -v
v10.11.0
PS > nvm use 11.4.0
Now using node v11.4.0 (64-bit)
PS > node -v
v11.4.0

์ด๊ฒƒ์€ ์ €์—๊ฒŒ๋„ ํšจ๊ณผ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

1.1.7 ์™€ ๋น„์Šทํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ ๋งˆ์นจ๋‚ด settings.txt ํŒŒ์ผ์ด ๋ฌด์‹œ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค. nvm use ๋Š” NVM_SYMLINK ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•  ๋•Œ๊นŒ์ง€ ์•„๋ฌด ๊ฒƒ๋„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ SYMLINK๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ nvm์€ ํฅ๋ฏธ๋กœ์šด . ์ œ๊ฑฐ๋ฅผ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ SymLink๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ํ•ญ๋ชฉ์ด ํฌํ•จ๋œ settings.txt ์˜ path ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ดˆ๊ธฐํ™”์— ์ฝ๊ฑฐ๋‚˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
https://github.com/coreybutler/nvm-windows/blob/88353cfcea140e02e2b13584fd89454adc9f52b3/src/nvm.go#L727 -L751

์ƒˆ๋กœ ์„ค์น˜ํ•œ ์ตœ์‹  ๋ฒ„์ „์˜ Windows 10 Pro์—์„œ๋„ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด ์ปดํ“จํ„ฐ๋ฅผ ์„ค์ •ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๋‹จ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ๊ธฐ๋ณธ ์ข…์†์„ฑ ์„ค์น˜(NodeJS ๋ฐ Docker)
  2. IDE ์„ค์น˜(์ด ์‹œ์ ์—์„œ .NET, NodeJS ๋ฐ Python ๊ฐœ๋ฐœ deps๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Visual Studio 2019)
  3. Windows ํ„ฐ๋ฏธ๋„, PL ๊ธ€๊ผด, nvm, tmux, WSL2 ๋“ฑ๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€ ์ข…์†์„ฑ์„ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค.

@ituasdu ๋Š” ๊ทธ์˜ ์ฃผ์žฅ์—์„œ ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค. nodejs ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋ฉด nvm ์‚ฌ์šฉ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ค์ œ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฑฐ์ง“์œผ๋กœ ์„ฑ๊ณตํ•˜๊ณ  ๋ฒ„์ „ ์„ค์ • ๋“ฑ์„ ์•Œ๋ ค ์ฃผ์ง€๋งŒ ๋ฒ„์ „์„ ์„ค์ •ํ•˜์ง€ ์•Š์•˜๊ณ  ์ฒ˜์Œ์— ์„ค์น˜๋œ LTS๊ฐ€ ๋ถ™์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ README.md์—์„œ ์ฒ˜์Œ์œผ๋กœ ๋†“์นœ ๊ธฐ์กด ๋…ธ๋“œ๋ฅผ ์ œ๊ฑฐํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ค„์ด ์žˆ์ง€๋งŒ ๋‹ค์‹œ ํ™•์ธํ•˜์ง€ ์•Š๊ธฐ ์ „์— nvm-windows๋ฅผ ์‚ฌ์šฉํ•œ ์ ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๋ƒฅ chocolatey๋ฅผ ํ†ตํ•ด ์„ค์น˜ํ•˜๊ณ  ๊ทธ๊ฒƒ์„ ์žŠ์–ด๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค. . (์ดˆ์ฝœ๋ฆฟ ์„ค์น˜์˜ ์ผ๋ถ€๋กœ npm ์ œ๊ฑฐ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ํ•˜๋‚˜๊ฐ€ ์žˆ๋Š”์ง€ ๊ฐ์ง€ํ•˜๊ณ  nvm์„ ์„ค์น˜ํ•˜๋„๋ก ํ—ˆ์šฉํ•˜๊ธฐ ์ „์— ๋จผ์ € ์ œ๊ฑฐํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?)

(์ดˆ์ฝœ๋ฆฟ ์„ค์น˜์˜ ์ผ๋ถ€๋กœ npm ์ œ๊ฑฐ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ํ•˜๋‚˜๊ฐ€ ์žˆ๋Š”์ง€ ๊ฐ์ง€ํ•˜๊ณ  nvm์„ ์„ค์น˜ํ•˜๋„๋ก ํ—ˆ์šฉํ•˜๊ธฐ ์ „์— ๋จผ์ € ์ œ๊ฑฐํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?)

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ์š”์ฒญ์€ Chocolatey nvm ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์—๊ฒŒ

Node๊ฐ€ ์ปดํ“จํ„ฐ์— ๋ณ„๋„๋กœ ์„ค์น˜๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ(์›น ์‚ฌ์ดํŠธ ๋˜๋Š” ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์—์„œ) ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ฑฐํ•˜๊ณ  nvm์„ ํ†ตํ•ด ์„ค์น˜ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ด€๋ฆฌ ๋ชจ๋“œ์—์„œ PS๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (์œˆ๋„์šฐ 10.0.18363)

image

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