Nvm-windows: nvm이 λ…Έλ“œλ₯Ό μ„€μΉ˜ν•˜μ§€λ§Œ npm을 μ œκ³΅ν•˜μ§€ λͺ»ν•¨

에 λ§Œλ“  2019λ…„ 07μ›” 03일  Β·  47μ½”λ©˜νŠΈ  Β·  좜처: coreybutler/nvm-windows

λ‚΄ ν™˜κ²½

  • [x] μœˆλ„μš° 10

NVM4W 버전을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

  • [x] 1.1.7

λ‚˜λŠ” 이미...

  • [x] READMEλ₯Ό 읽고 npm 문제 및 λ°”μ΄λŸ¬μŠ€ λ°±μ‹  문제λ₯Ό μΈμ‹ν•©λ‹ˆλ‹€.
  • [x] Wiki λ₯Ό κ²€ν† ν•˜μ—¬ λ‚΄ λ¬Έμ œκ°€ 아직 ν•΄κ²°λ˜μ§€ μ•Šμ•˜λŠ”μ§€ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.
  • [x] 관리 κΆŒν•œμ΄ μžˆλŠ” 계정을 μ‚¬μš©ν•˜κ³  μžˆμŒμ„ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.
  • [x]λŠ” 문제(곡개 및 λΉ„κ³΅κ°œ)λ₯Ό κ²€μƒ‰ν•˜μ—¬ 이것이 μ€‘λ³΅λ˜μ§€ μ•Šμ•˜λŠ”μ§€ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.
  • [x]λŠ” gitter κ°€ 질문과 μ˜κ²¬μ— μ‚¬μš©λ˜κΈ° λ•Œλ¬Έμ— 이것이 Windows용 NVM μ‚¬μš© 방법에 λŒ€ν•œ 질문이 μ•„λ‹˜μ„ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.

λ‚΄ λ¬Έμ œλŠ” λ‹€μŒκ³Ό 관련이 μžˆμŠ΅λ‹ˆλ‹€(ν•΄λ‹Ήλ˜λŠ” ν•­λͺ©λ§Œ 선택).

  • [ ] μ„€μ •.txt
  • [ ] ν”„λ‘μ‹œ 지원(버전 1.1.0 이상을 μ‚¬μš©ν•΄ λ³΄μ…¨μŠ΅λ‹ˆκΉŒ?)
  • [ ] 32λΉ„νŠΈ λ˜λŠ” 64λΉ„νŠΈ 지원(버전 1.1.3 이상을 μ‚¬μš©ν•΄ λ³΄μ…¨μŠ΅λ‹ˆκΉŒ?)
  • [ ] 문자 μ΄μŠ€μΌ€μ΄ν”„ (버전 1.1.6 이상을 μ‚¬μš©ν•΄ λ³΄μ…¨μŠ΅λ‹ˆκΉŒ?)
  • [x] ν‘œμ€€ μ…Έ ν™˜κ²½(터미널/powershell)
  • [ ] λΉ„ν‘œμ€€ μ‰˜ ν™˜κ²½(Cmder, Hyper, Cygwin, git)

μ˜ˆμƒλ˜λŠ” λ™μž‘

nvm install latest λ₯Ό μ‹€ν–‰ν•œ ν›„ ν•΄λ‹Ή λ…Έλ“œ 버전 12.5.0 및 npm 버전 v6.9.0 이 μ„€μΉ˜λ©λ‹ˆλ‹€.

μ‹€μ œ 행동

μ„€μΉ˜ λͺ…λ Ή ν›„ 였λ₯˜κ°€ ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

2019-07-03_09h10_55

λ‹€μŒ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€.

2019-07-03_09h11_08

node_modules/ 폴더가 λΉ„μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

2019-07-03_09h32_34

문제λ₯Ό μž¬ν˜„ν•˜λŠ” 단계:

버전을 μ„€μΉ˜ν•˜κ³  무슨 일이 μΌμ–΄λ‚˜λŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€. 이것이 μ–΄λ–»κ²Œ μž‘λ™ν•˜λŠ”μ§€ μ •ν™•νžˆ λͺ¨λ₯΄μ§€λ§Œ μƒˆλ‘œμš΄ npm/cli ν”„λ‘œμ νŠΈ URL λ³€κ²½κ³Ό κ΄€λ ¨λœ 것 κ°™μŠ΅λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 이것은 λ‚΄ μ‹œλ„μ΄λ©° λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•©λ‹ˆλ‹€.

  1. https://nodejs.org/en/download/releases/ μ—μ„œ zip ν˜•μ‹(λ˜λŠ” λ‹€λ₯Έ ν˜•μ‹)으둜 ν•„μš”ν•œ λ…Έλ“œ 버전을 λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€.
  2. node_modules 디렉토리가 nvm μ„€μΉ˜ 디렉토리(예: C:UsersUSER_NAMEAppDataRoamingnvmv8.11.4)에 μžˆλŠ” version drectory 에 이미 μžˆλŠ” 경우 μ‚­μ œν•©λ‹ˆλ‹€.
  3. 1λ‹¨κ³„μ—μ„œ 압좕을 ν’€κ³  node_modules 디렉토리λ₯Ό 이전 λ‹¨κ³„μ—μ„œ μΆ”λ‘ ν•œ version directory 에 λ³΅μ‚¬ν•©λ‹ˆλ‹€.
  4. npm μž‘λ™

λͺ¨λ“  47 λŒ“κΈ€

1.1.7을 μ‹€ν–‰ν•˜κ³  μžˆλ‹€κ³  100% ν™•μ‹ ν•©λ‹ˆκΉŒ? npm/cli 변경이 1.1.6에 μ‘΄μž¬ν•˜κ³  1.1.7μ—μ„œ μˆ˜μ •λœ ν•˜λ“œμ½”λ”©λœ URL λ¬Έμ œμ˜€κΈ° λ•Œλ¬Έμ— μ§ˆλ¬Έν•©λ‹ˆλ‹€.

λΆˆν–‰νžˆλ„ 100% ν™•μ‹€ν•©λ‹ˆλ‹€ @coreybutler
ν•˜ν•˜ν•˜

λ²„μ „μ˜ λ‚΄ μŠ€ν¬λ¦°μƒ·μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

2019-07-03_13h33_44

λ‚΄ μΉœκ΅¬κ°€ 방금 μžμ‹ μ˜ 컴퓨터에 nvm 1.1.7을 μ„€μΉ˜ν–ˆκ³  λΆˆν–‰νžˆλ„ 운이 없이 μ΅œμ‹  λ²„μ „μ˜ npm을 μ–»κΈ° μœ„ν•΄ λ‚΄ 것도 μ—…κ·Έλ ˆμ΄λ“œν–ˆμŠ΅λ‹ˆλ‹€.

μ£„μ†‘ν•©λ‹ˆλ‹€, 물어봐야 ν–ˆμ–΄μš” :-)

λ‚˜λŠ” 이것을 μž¬ν˜„ν•  수 μ—†λ‹€.

image

일반적으둜 a) κΆŒν•œ, b) λ‹€μš΄λ‘œλ“œ 쀑 λ„€νŠΈμ›Œν¬ 문제둜 μ΄μ–΄μ§‘λ‹ˆλ‹€. λ•Œλ•Œλ‘œ λ„€νŠΈμ›Œν¬ λ¬Έμ œλŠ” 원격 μ„œλ²„μ— μžˆμŠ΅λ‹ˆλ‹€. 특히 μƒˆλ‘œμš΄ node/npm λ¦΄λ¦¬μŠ€κ°€ ν‘Έμ‹œλ˜μ—ˆμ„ λ•Œ κ·Έλ ‡μŠ΅λ‹ˆλ‹€. 이 였λ₯˜ λ©”μ‹œμ§€λŠ” 항상 λ‚˜νƒ€λ‚˜μ§€λ§Œ μ—¬λŸ¬ 가지 이유둜 인해 문제의 μ‹€μ œ 원인을 μ‹λ³„ν•˜κΈ° μ–΄λ ΅μŠ΅λ‹ˆλ‹€.

이 문제λ₯Ό μž¬ν˜„ν•˜λ €λ©΄ Node와 NPM을 μ œκ±°ν•˜κ³  NVM만 μ‚¬μš©ν•˜μ—¬ μƒˆλ‘œ μ„€μΉ˜ν•΄μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€. 그러면 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

pwrshell-nvm-install-latest

μ„€μΉ˜ ν”„λ‘œμ„ΈμŠ€ 쀑에 NPM κ΄€λ ¨ ν•­λͺ©μ΄ μž„μ‹œ 폴더에 λ‹€μš΄λ‘œλ“œλ˜μ§€λ§Œ λ‚˜μ€‘μ—λŠ” 아무데도 μ΄λ™λ˜μ§€ μ•Šκ³  μž„μ‹œ 폴더가 μ‚­μ œλœλ‹€λŠ” 것을 μ•Œμ•˜μŠ΅λ‹ˆλ‹€.
powershell을 κ΄€λ¦¬μžλ‘œ μ‹€ν–‰ν•˜λ”λΌλ„ κΆŒν•œκ³Ό 관련이 μžˆλ‹€κ³  μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ„€μΉ˜ 쀑:
during-install

μ„€μΉ˜ ν›„:
after-install

@gsicoli npm이 μž„μ‹œ 디렉토리에 λ‹€μš΄λ‘œλ“œν•œ λ‹€μŒ μ΄λ™ν•œ 것이 λ§žμŠ΅λ‹ˆλ‹€. 이동 μž‘μ—…μ΄ μžλ™μœΌλ‘œ μ‹€νŒ¨ν•˜λ©΄ npm을 ν•„μš”ν•œ μœ„μΉ˜λ‘œ μ΄λ™ν•˜μ§€ μ•Šκ³  디렉토리가 μ‚­μ œλ©λ‹ˆλ‹€(즉, 이 λ™μž‘).

nvm use λ˜λŠ” nvm install λ₯Ό μ‹€ν–‰ν•  λ•Œ λ©”μ‹œμ§€κ°€ ν‘œμ‹œλ©λ‹ˆκΉŒ? κ΄€λ¦¬μžλ‘œ μ‹€ν–‰ν•œλ‹€κ³  ν•΄μ„œ λ°˜λ“œμ‹œ 계정에 높은 κΆŒν•œμ΄ μžˆλŠ” 것은 μ•„λ‹™λ‹ˆλ‹€. 일반적으둜 WindowsλŠ” κΆŒν•œμ„ μ˜¬λ¦¬λΌλŠ” λ©”μ‹œμ§€λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€. κ΄€λ¦¬μž κ³„μ •μ˜ 경우 μžλ™μœΌλ‘œ λΆ€μ—¬λ˜μ§€λ§Œ μ—¬μ „νžˆ μ‚¬μš©μžκ°€ "확인"이라고 말해야 ν•©λ‹ˆλ‹€.

κ΄€λ¦¬μž κΆŒν•œμœΌλ‘œ μ‹€ν–‰ν•˜μ§€ μ•Šμ„ λ•Œ ν‘œμ‹œλ©λ‹ˆλ‹€. κ΄€λ¦¬μžλ‘œ μ‹€ν–‰ν•˜λ©΄ λ©”μ‹œμ§€κ°€ ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€... κ·ΈλŸΌμ—λ„ λΆˆκ΅¬ν•˜κ³  νš¨κ³ΌλŠ” λ™μΌν•©λ‹ˆλ‹€.

Windows 10μ—μ„œ λ™μΌν•œ λ¬Έμ œμ— μ§λ©΄ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ œκ°€ μ œκ³΅ν•  수 μžˆλŠ” 정보가 있으면 기꺼이 λ„μ™€λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€!

ν•˜μ§€λ§Œ νŠΉμ • λ²„μ „μ˜ λ…Έλ“œμ™€ 관련이 μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. node_modules ν΄λ”λŠ” μ„€μΉ˜ν•˜λ €λŠ” 버전에 λŒ€ν•΄ 항상 λΉ„μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μƒμŠΉλœ κΆŒν•œμ„ λ¬»λŠ” λ©”μ‹œμ§€κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.

같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. ν•΄κ²° 방법이 μžˆμŠ΅λ‹ˆκΉŒ?

같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 이것은 λ‚΄ μ‹œλ„μ΄λ©° λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•©λ‹ˆλ‹€.

  1. https://nodejs.org/en/download/releases/ μ—μ„œ zip ν˜•μ‹(λ˜λŠ” λ‹€λ₯Έ ν˜•μ‹)으둜 ν•„μš”ν•œ λ…Έλ“œ 버전을 λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€.
  2. node_modules 디렉토리가 nvm μ„€μΉ˜ 디렉토리(예: C:UsersUSER_NAMEAppDataRoamingnvmv8.11.4)에 μžˆλŠ” version drectory 에 이미 μžˆλŠ” 경우 μ‚­μ œν•©λ‹ˆλ‹€.
  3. 1λ‹¨κ³„μ—μ„œ 압좕을 ν’€κ³  node_modules 디렉토리λ₯Ό 이전 λ‹¨κ³„μ—μ„œ μΆ”λ‘ ν•œ version directory 에 λ³΅μ‚¬ν•©λ‹ˆλ‹€.
  4. npm μž‘λ™

같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ @liuwenzhuangμ—μ„œ ν•΄κ²° 방법을 μ μš©ν–ˆμŠ΅λ‹ˆλ‹€. μ‹€μ œλ‘œ 이제 npm κ°€ 잘 μž‘λ™ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ npm up -g μ—μ„œ λ‹€μŒ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.
62166164-56513a00-b320-11e9-8728-4d0cfeb758a9

McAfeeλ₯Ό 끄고 관리 μ½˜μ†”μ—μ„œ μ„€μΉ˜λ₯Ό μ‹€ν–‰ν•˜λ©΄ 이 λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

@helzgate : 이것은 λ‚˜μ—κ²Œ μ˜λ―Έκ°€ μ—†μŠ΅λ‹ˆλ‹€. λ‚΄ λ°”μ΄λŸ¬μŠ€ λ‘œκ·Έμ—λŠ” 아무 것도 ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
McAfee ν™œλ™μ— λŒ€ν•œ 둜그λ₯Ό μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

λ‚˜λŠ” 이것을 확인할 수 μžˆλ‹€. mcafeeλ₯Ό ν™œμ„±ν™”ν•˜λ©΄ npm의 압좕이 ν’€λ Έμ§€λ§Œ 였λ₯˜ 없이 이동이 μ‹€νŒ¨ν•©λ‹ˆλ‹€. McAfee λ‘œκ·Έμ—λŠ” 아무 것도 ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ„€μΉ˜ν•˜λŠ” λ™μ•ˆ mcafeeλ₯Ό λΉ„ν™œμ„±ν™”ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆλ‹€.
@coreybutler λ‚˜λŠ” 그것이 쒋은 해결책이 μ•„λ‹ˆλΌλŠ” 것을 μ•Œκ³  μžˆμ§€λ§Œ λΆ„λͺ…νžˆ μ••μΆ• ν•΄μ œκ°€ μž‘λ™ν•˜λ―€λ‘œ μž„μ‹œλ‘œ 압좕을 ν’€κ³  μ΄λ™ν•˜λŠ” λŒ€μ‹  nodes_module/npm ν΄λ”μ—μ„œ 직접 압좕을 ν’€ 수 μžˆμŠ΅λ‹ˆκΉŒ?

λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμ§€λ§Œ λ…Έλ“œ 6을 μ„€μΉ˜ν•  λ•Œλ§Œ λ°œμƒν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€(λ˜λŠ” nvm install latest λ₯Ό μˆ˜ν–‰ν•œ ν›„ λ…Έλ“œ 6을 μ„€μΉ˜ν–ˆκΈ° λ•Œλ¬Έμ— λ°œμƒν•©λ‹ˆκΉŒ?). NPM μ„€μΉ˜κ°€ λ¬΄κΈ°ν•œ μ€‘λ‹¨λ˜κ³  μœ„μ— λ‚˜μ—΄λœ 것과 λ™μΌν•œ npm-cli 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

McAfee Endpoint Securityκ°€ μ„€μΉ˜λ˜μ–΄ μžˆμ§€λ§Œ μ‚¬λ¬΄μ‹€μ—μ„œ κ΄€λ¦¬λ˜λŠ” PCμ΄λ―€λ‘œ λ¬Έμ œμΈμ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ λΉ„ν™œμ„±ν™”ν•  방법이 μ—†μŠ΅λ‹ˆλ‹€. NPM은 μ„€μΉ˜ ν”„λ‘œμ„ΈμŠ€μ— λ“€μ–΄κ°„ 지 10뢄이 μ§€λ‚œ 후에도 계속 μ€‘λ‹¨λ©λ‹ˆλ‹€. μ΅œμ†Œν•œ 쀑단을 κ°μ§€ν•˜κ±°λ‚˜ ν”„λ‘œμ„ΈμŠ€κ°€ μ˜λ„ν•œ λŒ€λ‘œ μ™„λ£Œλ˜μ§€ μ•Šλ„λ‘ NVM을 μˆ˜μ •ν•˜λŠ” 방법이 μ—†μŠ΅λ‹ˆκΉŒ?

참고둜 이 λŒ“κΈ€ 은 μ™„μ „νžˆ μž‘λ™ν•©λ‹ˆλ‹€! 이것이 nvm μ„€μΉ˜ ν”„λ‘œκ·Έλž¨μ΄ μˆ˜ν–‰ν•œ μž‘μ—…μ΄λΌλ©΄ ν›Œλ₯­ν•  κ²ƒμž…λ‹ˆλ‹€.

@matthew-dean McAfee와 λ™μΌν•©λ‹ˆλ‹€. 그듀이 λ‚΄ κΆŒν•œμ„ μ œλŒ€λ‘œ μ •μ˜ν•˜μ§€ μ•Šμ•˜μœΌλ―€λ‘œ λΉ„ν™œμ„±ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 그것이 문제의 원인인지 내일 직μž₯에 λŒμ•„μ™€μ„œ ν™•μΈν•˜κ² μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 놀라지 μ•Šμ„ 것이닀. dart의 νŒ¨ν‚€μ§€ μ„€μΉ˜ ν”„λ‘œκ·Έλž¨μ€ 일뢀 νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•  λ•Œ μœ μ‚¬ν•œ 문제λ₯Ό λ³΄κ³ ν–ˆμŠ΅λ‹ˆλ‹€(temp둜 λ‹€μš΄λ‘œλ“œν•œ λ‹€μŒ λ‹€λ₯Έ 곳으둜 μ΄λ™ν•˜λŠ” 것도 κ°€λŠ₯함).

예, 이것은 μ‹€μ œλ‘œ λ‚˜λ₯Ό μœ„ν•œ λ¬Έμ œμž…λ‹ˆλ‹€! McAfee Endpoint Securityκ°€ μžλ™μœΌλ‘œ λ°©μ§€ν•˜λŠ” λͺ‡ 가지 μž‘μ—…μ΄ μžˆμŠ΅λ‹ˆλ‹€.

McAfee ν™œμ„±ν™”λœ 버전 μ„€μΉ˜ => npm μ—†μŒ
McAfeeκ°€ λΉ„ν™œμ„±ν™”λœ 버전 μ„€μΉ˜ => npm이 ν¬ν•¨λ˜μ–΄ 있으며 μ œλŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€.

μœ„μ—μ„œ μ–ΈκΈ‰ν•œ 였λ₯˜ npm update -g λ₯Ό μ‹€ν–‰ν•  λ•Œ McAfee도 관련이 μžˆμŠ΅λ‹ˆκΉŒ? μ•„λ‹ˆλ©΄ ν•΄κ²° 방법 의 λΆ€μž‘μš©μž…λ‹ˆκΉŒ?

κ·Έλ ‡κ²Œ μƒκ°ν•˜μ§€ λ§ˆμ„Έμš”. McAfeeλ₯Ό λΉ„ν™œμ„±ν™”ν•΄λ„ λ³€κ²½λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. λ˜ν•œ ν•΄λ‹Ή μ£Όμ œμ— λŒ€ν•΄ 이미 두 가지 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

감사 ν•΄μš”! bash 에 λŒ€ν•œ ν•΄λ‹Ή 슀크립트 의 κ°œμ„ λœ 버전을 λ”°λ¦…λ‹ˆλ‹€. ( nodejs μœ„μΉ˜λ₯Ό μ‘°μ •ν•΄μ•Ό ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.) ~/.bashrc $에 μΆ”κ°€ν•˜κ³  μƒˆ bashμ—μ„œ npmup λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€. λ˜λŠ” ν•¨μˆ˜ 본문의 λͺ…령을 ν•œ λ²ˆμ— 직접 μ‹€ν–‰ν•˜μ‹­μ‹œμ˜€. 이 버전은 맀번 (재)μ„€μΉ˜ν•˜λŠ” λŒ€μ‹  μ‹€μ œλ‘œ μ—…λ°μ΄νŠΈλ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€.

function npmup {
  pushd /c/Program\ Files/nodejs > /dev/null
  mv npm npm2
  mv npm.cmd npm2.cmd
  mv npx npx2
  mv npx.cmd npx2.cmd
  node node_modules/npm/bin/npm-cli.js up npm -g
  mv -n npm2 npm
  mv -n npm2.cmd npm.cmd
  mv -n npx2 npx
  mv -n npx2.cmd npx.cmd
  rm -f npm2 npm2.cmd npx2 npx2.cmd
  popd > /dev/null
}

μ œκ°€ μ–ΈκΈ‰ν•œ λŒ“κΈ€μ€ μ‚­μ œλ˜μ–΄ ν˜Όλž€μ„ λ“œλ € μ£„μ†‘ν•©λ‹ˆλ‹€.

1.1.7을 μ‚¬μš©ν•  λ•Œ NVM을 μ‚¬μš©ν•˜μ—¬ Node.js + NPM을 μƒˆλ‘œ μ„€μΉ˜ν•  λ•Œ "temp" ν΄λ”μ—μ„œ NPM이 λ³΅μ‚¬λ˜μ§€ μ•ŠλŠ” λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. νšŒμ‚¬ 컴퓨터λ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— McAfee Endpoint Securityλ₯Ό β€‹β€‹λΉ„ν™œμ„±ν™”ν•œ μƒνƒœμ—μ„œ ν…ŒμŠ€νŠΈν•  수 μ—†μŠ΅λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ 였늘 "λ§ˆμŠ€ν„°"μ—μ„œ NVM을 κ΅¬μΆ•ν–ˆμœΌλ©° 문제 없이 μ²˜μŒλΆ€ν„° μ˜¬λ°”λ₯΄κ²Œ μ„€μΉ˜ν•  수 μžˆμŒμ„ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.

이 λ¬Έμ œλŠ” NPM μ„€μΉ˜μ— μ‹€νŒ¨ν•œ _κ·Έλƒ₯_ μ•„λ‹ˆμ§€λ§Œ NVM λͺ…령쀄 μœ ν‹Έλ¦¬ν‹°λ„ NPM이 μ„€μΉ˜λ˜μ§€ μ•Šμ•˜λ‹€λŠ” _인식_에 μ‹€νŒ¨ν•©λ‹ˆλ‹€. IMO μ„€μΉ˜ ν”„λ‘œκ·Έλž¨μ€ 디렉터리가 μžˆλŠ”μ§€ ν™•μΈν•˜λŠ” 데 ν•„μš”ν•œ 단계λ₯Ό μˆ˜ν–‰ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ 이 λ¬Έμ œμ™€ κ΄€λ ¨λœ ν˜Όλž€μ„ ν”Όν•  수 μžˆμŠ΅λ‹ˆλ‹€.

@hind3nbug 저와 λ§ˆμ°¬κ°€μ§€λ‘œ McAfee Endpoint SecurityλŠ” κΈ°μ—… μ»΄ν“¨ν„°μ—μ„œ λΉ„ν™œμ„±ν™”ν•  수 μ—†μœΌλ―€λ‘œ NPM을 μ„€μΉ˜ν•˜λŠ” μ μ ˆν•œ 방법이 μ—¬μ „νžˆ ν•„μš”ν•©λ‹ˆλ‹€. 이 μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆλŠ” 방법이 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

1.1.7을 μ‚¬μš©ν•  λ•Œ NVM을 μ‚¬μš©ν•˜μ—¬ Node.js + NPM을 μƒˆλ‘œ μ„€μΉ˜ν•  λ•Œ "temp" ν΄λ”μ—μ„œ NPM이 λ³΅μ‚¬λ˜μ§€ μ•ŠλŠ” λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. νšŒμ‚¬ 컴퓨터λ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— McAfee Endpoint Securityλ₯Ό β€‹β€‹λΉ„ν™œμ„±ν™”ν•œ μƒνƒœμ—μ„œ ν…ŒμŠ€νŠΈν•  수 μ—†μŠ΅λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ 였늘 "λ§ˆμŠ€ν„°"μ—μ„œ NVM을 κ΅¬μΆ•ν–ˆμœΌλ©° 문제 없이 μ²˜μŒλΆ€ν„° μ˜¬λ°”λ₯΄κ²Œ μ„€μΉ˜ν•  수 μžˆμŒμ„ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.

버전을 κ³΅μœ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? μ†ŒμŠ€ μ½”λ“œμ—μ„œ nvm을 λΉŒλ“œν•  수 μ—†μŠ΅λ‹ˆλ‹€.

@hind3nbug & @coreybutler... κ·Έλž˜μ„œ 이 λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆλ‚˜μš”? κ·ΈλŸ¬λ‚˜ μƒˆλ‘œμš΄ nvm 버전이 μΆœμ‹œλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆκΉŒ? μ–Έμ œ μƒˆ 버전이 μ˜ˆμƒλ©λ‹ˆκΉŒ?

nvm-windows 이전에 Nodistλ₯Ό μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€. ν™ˆ 디렉토리( %userprofile% ) μ•„λž˜μ— .npmrc νŒŒμΌμ„ λ‚¨κ²ΌμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 그것을 μ œκ±°ν•˜κ³  λͺ¨λ“  것을 μ˜¬λ°”λ₯΄κ²Œ μ–»μœΌλ €λ©΄ nvm use λͺ…령을 λ‹€μ‹œ μ‹œλ„ν•΄μ•Όν–ˆμŠ΅λ‹ˆλ‹€.

였늘 λ‚˜μ—κ²Œ 이런 일이 λ°œμƒν–ˆλ‹€λ©΄ - 버전을 μ œκ±°ν•œ λ‹€μŒ λ‹€μ‹œ μ„€μΉ˜ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

npm μ„€μΉ˜μ— λŒ€ν•œ μžλ™ μ‹€νŒ¨κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 그것이 Windows λ°”μ΄λŸ¬μŠ€ μŠ€μΊλ„ˆ 일 수 μžˆλ‹€κ³  μƒκ°ν•˜μ—¬ λ‹€μŒμ„ λΉ„ν™œμ„±ν™”ν–ˆμŠ΅λ‹ˆλ‹€.
image

μ΄μƒν•˜κ²Œλ„ 이제 μ‹€νŒ¨κ°€ μ‘°μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

$ nvm install 12.12.0
Downloading node.js version 12.12.0 (64-bit)...
Complete
Creating C:\ProgramData\nvm\temp

Downloading npm version 6.11.3... Download failed. Rolling Back.
Rollback failed. remove C:\ProgramData\nvm\temp\npm-v6.11.3.zip: The process cannot access the file because it is being used by another process.
Could not download npm for node v12.12.0.
Please visit https://github.com/npm/npm/releases/tag/v6.11.3 to download npm.
It should be extracted to C:\ProgramData\nvm\v12.12.0

μ„€μΉ˜ ν›„ nvm on λ₯Ό μ‹€ν–‰ν•˜μ…¨μŠ΅λ‹ˆκΉŒ?

μƒˆ λ²„μ „μ˜ Node.jsλ₯Ό μ„€μΉ˜ν•  λ•Œλ§ˆλ‹€ 이 μž‘μ—…μ„ μˆ˜ν–‰ν•΄μ•Ό ν•©λ‹ˆκΉŒ?

λ‚˜λŠ” λͺ‡ λ…„ λ™μ•ˆ nvm을 μ‚¬μš©ν•΄ μ™”μœΌλ©° μ „μ—λŠ” nvm on λ₯Ό ν•  ν•„μš”κ°€ μ—†μ—ˆμŠ΅λ‹ˆλ‹€.

이 λ¬Έμ œκ°€ λ‹€λ₯Έ μ—¬λŸ¬ λ¬Έμ œμ— 영ν–₯을 미치기 μ‹œμž‘ν–ˆκΈ° λ•Œλ¬Έμ— 이 문제λ₯Ό μ’…λ£Œν•˜κΈ°λ‘œ κ²°μ •ν–ˆμŠ΅λ‹ˆλ‹€. μŠ€λ ˆλ“œ λ‹Ή ν•˜λ‚˜μ˜ 문제λ₯Ό κ³ μˆ˜ν•©μ‹œλ‹€. λ¬Έμ œκ°€ ν•΄κ²°λ˜μ§€ μ•Šμ€ 경우 μƒˆ 문제λ₯Ό μ—½λ‹ˆλ‹€.

λ‚΄κ°€ 읽은 것을 기반으둜 μš”μ•½ν•˜λ €κ³  λ…Έλ ₯ν•  κ²ƒμž…λ‹ˆλ‹€.

1) npm은 nvm에 μ˜ν•΄ μ„€μΉ˜λ©λ‹ˆλ‹€. 이전 경둜(npm/npm)κ°€ ν‘œμ‹œλ˜λ©΄ NVM4Wλ₯Ό 1.1.7둜 μ—…κ·Έλ ˆμ΄λ“œν•΄μ•Ό ν•©λ‹ˆλ‹€. μ μ ˆν•œ κΆŒν•œμ΄ μ—†μœΌλ©΄ μ‹€νŒ¨ν•©λ‹ˆλ‹€. 이것이 Windows의 νŠΉμ„±μ΄μž μ˜λ„μ΄λ©° UAC ν”„λ‘¬ν”„νŠΈκ°€ μ‘΄μž¬ν•˜λŠ” μ΄μœ μž…λ‹ˆλ‹€.
2) λ°”μ΄λŸ¬μŠ€ 백신이 NVM4Wκ°€ μž„μ‹œ λ””λ ‰ν† λ¦¬μ—μ„œ μ΅œμ’… μœ„μΉ˜λ‘œ npm의 νŒŒμΌμ„ μ΄λ™ν•˜λŠ” 것을 방지할 수 μžˆμŠ΅λ‹ˆλ‹€. λ„κ±°λ‚˜ μ˜ˆμ™Έλ₯Ό λ§Œλ“œμ‹­μ‹œμ˜€. 3번 ν•­λͺ©μ„ μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.
3) NVM4WλŠ” λͺ¨λ“  μ£Όμš” λ°”μ΄λŸ¬μŠ€ λ°±μ‹  곡급업체에 μ œμΆœλ˜μ—ˆμœΌλ©° (이둠적으둜) ν†΅κ³Όλ˜κ³  μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ; λ°”μ΄λŸ¬μŠ€ λ°±μ‹  μ†Œν”„νŠΈμ›¨μ–΄λŠ” 항상 μ •μ˜λ₯Ό λ³€κ²½ν•˜λ―€λ‘œ λ”°λΌμž‘κΈ°κ°€ μ–΄λ ΅μŠ΅λ‹ˆλ‹€. 일뢀 λΈŒλžœλ“œκ°€ μ•„λ‹Œ AVλŠ” 맀우 였래된 지식에 λŒ€ν•œ μ •μ˜λ₯Ό 기반으둜 ν•©λ‹ˆλ‹€. κ°€μž₯ μ–΄λ €μš΄ 것은 일뢀가 μ™„μ „νžˆ ν”„λ‘œκ·Έλž¨μ„ μ°¨λ‹¨ν•œλ‹€λŠ” μ μž…λ‹ˆλ‹€. λͺ‡ λ…„ μ „ go λŸ°νƒ€μž„μ— μ˜€νƒμ§€κ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€.... νŒ¨μΉ˜κ°€ 된 지 μ˜€λž˜λ˜μ—ˆκ³  NVM4WλŠ” μ–΄μ¨Œλ“  μ΅μŠ€ν”Œλ‘œμž‡μ„ κ²ͺ지 μ•Šμ•˜μ§€λ§Œ... 일뢀 AV νšŒμ‚¬λŠ” 전체 go μ–Έμ–΄ μ„œλͺ…을 μ°¨λ‹¨ν•©λ‹ˆλ‹€.
4) 사싀 μ €λŠ” nvm을 껐닀 μΌ°λ‹€ ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κΌ­ 그럴 ν•„μš”λŠ” μ—†μ§€λ§Œ μ‹œμŠ€ν…œμ„ ν…ŒμŠ€νŠΈν•˜λŠ” 데 도움이 λ˜λ„λ‘ μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 이것은 λ‚΄ μ‹œλ„μ΄λ©° λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•©λ‹ˆλ‹€.

  1. https://nodejs.org/en/download/releases/ μ—μ„œ zip ν˜•μ‹(λ˜λŠ” λ‹€λ₯Έ ν˜•μ‹)으둜 ν•„μš”ν•œ λ…Έλ“œ 버전을 λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€.
  2. node_modules 디렉토리가 nvm μ„€μΉ˜ 디렉토리(예: C:UsersUSER_NAMEAppDataRoamingnvmv8.11.4)에 μžˆλŠ” version drectory 에 이미 μžˆλŠ” 경우 μ‚­μ œν•©λ‹ˆλ‹€.
  3. 1λ‹¨κ³„μ—μ„œ 압좕을 ν’€κ³  node_modules 디렉토리λ₯Ό 이전 λ‹¨κ³„μ—μ„œ μΆ”λ‘ ν•œ version directory 에 λ³΅μ‚¬ν•©λ‹ˆλ‹€.
  4. npm μž‘λ™

λ‚˜λŠ” 이틀 λ™μ•ˆ λͺ¨λ“  것을 μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€ ... nvm, λ…Έλ“œ μž¬μ„€μΉ˜, λ‹€μ‹œ μ‹œμž‘, PATH λ³€κ²½ 및 이것이 μ‹€μ œλ‘œ 맀λ ₯처럼 μž‘λ™ν•œ μœ μΌν•œ κ²ƒμž…λ‹ˆλ‹€!

@coreybutler @liuwenzhuang 의 μ œμ•ˆ 을 readme.md λ˜λŠ” Common-Issues 에 μΆ”κ°€ν•˜λ„λ‘ μ œμ•ˆν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

이것은 λˆ„κ΅°κ°€μ˜ μ‹œκ°„μ„ μ ˆμ•½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”, 제 κ²½μš°μž…λ‹ˆλ‹€. μ½˜μ†”μ˜ 이 λ©”μ‹œμ§€λŠ” 였λ₯˜μ— λŒ€ν•œ λ‹¨μ„œλ₯Ό μ œκ³΅ν–ˆμŠ΅λ‹ˆλ‹€.

npm을 λ‹€μš΄λ‘œλ“œ ν•˜λ €λ©΄ https://github.com/npm/npm/releases/tag/v6.14.4 λ₯Ό λ°©λ¬Έν•˜μ‹­μ‹œμ˜€.

https://github.com/npm/npm/ νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•˜λ©΄ μ €μž₯μ†Œκ°€ μ΄λ™λ˜μ—ˆμœΌλ©° ν˜„μž¬ https://github.com/npm/cli에 μžˆμŒμ„ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. 즉, ν•΄λ‹Ή μ €μž₯μ†Œμ—μ„œ v6.14.4λ₯Ό μ°Ύμ•„μ•Ό ν•©λ‹ˆλ‹€.

λ‚˜λŠ” λ˜ν•œ Windows 10μ—μ„œ λ™μΌν•œ λ¬Έμ œμ— μ§λ©΄ν–ˆμŠ΅λ‹ˆλ‹€. 그리고 McAffe 보호λ₯Ό λΉ„ν™œμ„±ν™”ν•˜μ—¬ ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

McAffe Endpoint Security > Threat Prevntion > Disable Access Protection 및 On access scan module(선택 μ·¨μ†Œ)을 μ—½λ‹ˆλ‹€.
μ‹€ν–‰ > nvm μ„€μΉ˜ 버전

@coreybutler : npm이 μ œλŒ€λ‘œ μ„€μΉ˜λ˜μ§€ μ•Šμ€ 경우 κ΄€λ ¨ μ•Œλ¦Όμ„ μ œκ³΅ν•΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 이것은 λ‚΄ μ‹œλ„μ΄λ©° λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•©λ‹ˆλ‹€.

  1. https://nodejs.org/en/download/releases/ μ—μ„œ zip ν˜•μ‹(λ˜λŠ” λ‹€λ₯Έ ν˜•μ‹)으둜 ν•„μš”ν•œ λ…Έλ“œ 버전을 λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€.
  2. node_modules 디렉토리가 nvm μ„€μΉ˜ 디렉토리(예: C:UsersUSER_NAMEAppDataRoamingnvmv8.11.4)에 μžˆλŠ” version drectory 에 이미 μžˆλŠ” 경우 μ‚­μ œν•©λ‹ˆλ‹€.
  3. 1λ‹¨κ³„μ—μ„œ 압좕을 ν’€κ³  node_modules 디렉토리λ₯Ό 이전 λ‹¨κ³„μ—μ„œ μΆ”λ‘ ν•œ version directory 에 λ³΅μ‚¬ν•©λ‹ˆλ‹€.
  4. npm μž‘λ™

@liuwenzhuang κ°μ‚¬ν•©λ‹ˆλ‹€ κ·€ν•˜μ˜ λŒ“κΈ€μ΄ 였늘 큰 도움이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” λ©°μΉ  λ™μ•ˆμ΄ 버그와 μ‹Έμš°κ³  μžˆμŠ΅λ‹ˆλ‹€.

μ‚¬λžŒλ“€μ΄ μ›Ή μ‚¬μ΄νŠΈμ—μ„œ λ…Έλ“œλ₯Ό λ‹€μš΄λ‘œλ“œν•˜μ—¬ nvmκ³Ό ν•¨κ»˜ μ‚¬μš©ν•˜λŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ? πŸ˜‰ nvm을 μ „ν˜€ μ‚¬μš©ν•˜μ§€ μ•Šμ„ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

μ‰˜ κΆŒν•œ λ•Œλ¬Έμ— μ‚­μ œν•  수 μ—†λŠ” νŒ¬ν…€ 심볼릭 링크 nvm이 이전에 μƒμ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€. git bash μ…Έμ—μ„œ κΆŒν•œμ΄ μ—†λŠ” μ‚¬μš©μžλ‘œ nvm을 μ‚¬μš©ν•˜κ³  있기 λ•Œλ¬ΈμΈ 것 κ°™μŠ΅λ‹ˆλ‹€.

κ΄€λ¦¬μž λͺ…λ Ή ν”„λ‘¬ν”„νŠΈμ—μ„œ μ‚­μ œν–ˆμŠ΅λ‹ˆλ‹€.

del /f c:\Program Files\nodejs

그런 λ‹€μŒ nvm을 μ‚¬μš©ν•˜μ—¬ λ‹€μš΄λ‘œλ“œν•œ 버전에 λŒ€ν•œ μƒˆ 심볼릭 링크λ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.

mklink /j "C:\Program Files\nodejs" "C:\Users\USER_NAME\AppData\Roaming\nvm\NODE_VERSION"

λ‚˜λŠ” nvm use NODE_VERSION λ₯Ό μ‹œλ„ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ ν˜ΈμΆœν•˜κΈ° 전에 심볼릭 링크λ₯Ό μ‚­μ œν•˜λ©΄ 링크가 λ§Œλ“€μ–΄μ§ˆ 쒋은 κΈ°νšŒκ°€ μžˆμŠ΅λ‹ˆλ‹€(μ˜ˆμƒλ˜λŠ” λ™μž‘μ΄λΌκ³  μƒκ°ν•©λ‹ˆλ‹€). μ•„λ§ˆλ„ λ‹€μŒκ³Ό 같은 것을 μ‚¬μš©ν•΄μ•Ό ν•  κ²ƒμž…λ‹ˆλ‹€: https://github.com/imachug/win-sudo

같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 이것은 λ‚΄ μ‹œλ„μ΄λ©° λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•©λ‹ˆλ‹€.

  1. https://nodejs.org/en/download/releases/ μ—μ„œ zip ν˜•μ‹(λ˜λŠ” λ‹€λ₯Έ ν˜•μ‹)으둜 ν•„μš”ν•œ λ…Έλ“œ 버전을 λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€.
  2. node_modules 디렉토리가 nvm μ„€μΉ˜ 디렉토리(예: C:UsersUSER_NAMEAppDataRoamingnvmv8.11.4)에 μžˆλŠ” version drectory 에 이미 μžˆλŠ” 경우 μ‚­μ œν•©λ‹ˆλ‹€.
  3. 1λ‹¨κ³„μ—μ„œ 압좕을 ν’€κ³  node_modules 디렉토리λ₯Ό 이전 λ‹¨κ³„μ—μ„œ μΆ”λ‘ ν•œ version directory 에 λ³΅μ‚¬ν•©λ‹ˆλ‹€.
  4. npm μž‘λ™

이것은 νš¨κ³Όκ°€ μžˆμ—ˆλ‹€ !!!

McAfee + Win 10 + PowerShellμ—μ„œλ„ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. - 감사 ν•©λ‹ˆλ‹€ @liuwenzhuang

μ™œ 이것이 λ‹«ν˜”λŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•Šμ§€λ§Œ Windows 10 μƒˆλ‘œ μ„€μΉ˜, nvm μƒˆλ‘œ μ„€μΉ˜, λ°”μ΄λŸ¬μŠ€ λ°±μ‹  μ—†μŒ(λ‚΄μž₯ μ œμ™Έ)κ³Ό 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 곡식 μˆ˜μ •μ€ λ‚΄κ°€ nvm을 μ‚¬μš©ν•˜λŠ” λ°”λ‘œ κ·Έ 이유λ₯Ό μš°νšŒν•˜λŠ” 것이 μ•„λ‹™λ‹ˆλ‹€.

이 μ˜κ²¬μ€ μ €μ—κ²Œ νš¨κ³Όμ μž…λ‹ˆλ‹€: https://github.com/coreybutler/nvm-windows/issues/475#issuecomment -538475058

κ·Έλƒ₯ nvm on ν•˜λ©΄ ... μ„€μΉ˜ 직후 '켜져' μžˆλŠ” 쀄 μ•Œμ•˜μ–΄μš” πŸ˜„

둜컬 npm의 버전이 μ΅œμ‹ μΈ 경우 μ΅œμ‹  λ…Έλ“œλ₯Ό μ„€μΉ˜ν•  λ•Œ λ™μΌν•œ λ²„μ „μ˜ npm을 μ„€μΉ˜ν•˜μ§€ μ•Šμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. 그런 일이 λ°œμƒν•©λ‹ˆκΉŒ?

λ‚΄ 사무싀 컴퓨터 쀑 ν•˜λ‚˜μ— McAfeeκ°€ 있고 npm 폴더 μ„€μΉ˜(볡사)λ₯Ό μ€‘μ§€ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ•„λž˜ λ‹¨κ³„λŠ” μ €μ—κ²Œ ꡬ쑰와 κ°™μŠ΅λ‹ˆλ‹€. 감사 ν•΄μš”.

같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 이것은 λ‚΄ μ‹œλ„μ΄λ©° λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•©λ‹ˆλ‹€.

  1. https://nodejs.org/en/download/releases/ μ—μ„œ zip ν˜•μ‹(λ˜λŠ” λ‹€λ₯Έ ν˜•μ‹)으둜 ν•„μš”ν•œ λ…Έλ“œ 버전을 λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€.
  2. node_modules 디렉토리가 nvm μ„€μΉ˜ 디렉토리(예: C:UsersUSER_NAMEAppDataRoamingnvmv8.11.4)에 μžˆλŠ” version directory 에 이미 μžˆλŠ” 경우 μ‚­μ œν•©λ‹ˆλ‹€.
  3. 1λ‹¨κ³„μ—μ„œ 압좕을 ν’€κ³  node_modules 디렉토리λ₯Ό 이전 λ‹¨κ³„μ—μ„œ μΆ”λ‘ ν•œ version directory 에 λ³΅μ‚¬ν•©λ‹ˆλ‹€.
  4. npm μž‘λ™

이것은 맀λ ₯처럼 λ‚˜μ—κ²Œμ„œ μž‘λ™ν•©λ‹ˆλ‹€ !!

nvm-windows λ₯Ό 톡해 λͺ¨λ“  nodejs λ²„μ „μ˜ 성곡적인 μ„€μΉ˜λ₯Ό ν™•μΈν•˜λŠ” ν…ŒμŠ€νŠΈ 단계λ₯Ό μΆ”κ°€ν•˜λ©΄ μ‹œκ°„μ„ μ ˆμ•½ν•˜λŠ” 데 맀우 도움이 될 κ²ƒμž…λ‹ˆλ‹€. μ‹€νŒ¨ν•˜λ©΄ ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λͺ‡ 가지 κ°€λŠ₯ν•œ 톡찰λ ₯을 μ œκ³΅ν•˜μ‹­μ‹œμ˜€.

@coreybutler 생각?

감사 ν•΄μš”.

@Amitesh - 무결성 검사λ₯Ό ν•˜λŠ” 것이 쒋은 생각이라고 μƒκ°ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ; μ§€κΈˆμ€ ν•  μ‹œκ°„μ΄ μ—†μŠ΅λ‹ˆλ‹€(ν† λ‘  νƒ­, 첫 번째 κ²Œμ‹œλ¬Ό μ°Έμ‘°). λˆ„κ΅°κ°€κ°€ 이것을 μΆ”κ°€ν•˜κ³  μ‹Άλ‹€λ©΄ PR을 μˆ˜λ½ν•˜κ² μŠ΅λ‹ˆλ‹€.

nvm(1.1.7)을 μ‚¬μš©ν•˜μ—¬ μƒˆλ‘œ μ„€μΉ˜λœ λ…Έλ“œ(10.23.0)에 λŒ€ν•΄ Windows 10μ—μ„œ npm이 μΈμ‹λ˜μ§€ μ•ŠλŠ” λ¬Έμ œκ°€ 계속 λ°œμƒν•©λ‹ˆλ‹€.
μ•„λž˜ 단계λ₯Ό μˆ˜ν–‰ν–ˆμ§€λ§Œ μ†Œμš©μ΄ μ—†μŠ΅λ‹ˆλ‹€.

https://nodejs.org/en/download/releases/ μ—μ„œ zip ν˜•μ‹(λ˜λŠ” λ‹€λ₯Έ ν˜•μ‹)으둜 ν•„μš”ν•œ λ…Έλ“œ 버전을 λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€.
node_modules 디렉토리가 nvm μ„€μΉ˜ 디렉토리에 μžˆλŠ” 버전 디렉토리(예: C:UsersUSER_NAMEAppDataRoamingnvmv8.11.4)에 이미 μžˆλŠ” 경우 μ‚­μ œν•©λ‹ˆλ‹€.
1λ‹¨κ³„μ—μ„œ 파일의 압좕을 ν’€κ³  node_modules 디렉토리λ₯Ό 이전 λ‹¨κ³„μ—μ„œ μΆ”λ‘ ν•œ 버전 λ””λ ‰ν† λ¦¬λ‘œ λ³΅μ‚¬ν•©λ‹ˆλ‹€.
npm μž‘λ™
λˆ„κ΅°κ°€ 이 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 방법을 μ•Œλ €μ€„ 수 μžˆμŠ΅λ‹ˆκΉŒ?
nvmerror
nvm npm _10 23 0

μ•ˆν‹°λ°”μ΄λŸ¬μŠ€ λ³΄ν˜Έμ™€ κ΄€λ ¨λœ λŒ“κΈ€μ„ 보고 ν•΄κ²° 방법을 μ°Ύμ•˜μŠ΅λ‹ˆλ‹€.

μ €λŠ” Windows 10, 64λΉ„νŠΈ, 버전 1909(λΉŒλ“œ 18363.1139)λ₯Ό μ‚¬μš© μ€‘μž…λ‹ˆλ‹€.

  1. μ‹œμž‘ λ©”λ‰΄μ—μ„œ Windows λ³΄μ•ˆ 앱을 μ—½λ‹ˆλ‹€.
  2. λ°”μ΄λŸ¬μŠ€ 및 μœ„ν˜‘ 방지 타일을 ν΄λ¦­ν•©λ‹ˆλ‹€.
  3. ν‘œμ‹œλœ μΈν„°νŽ˜μ΄μŠ€μ—μ„œ "λ°”μ΄λŸ¬μŠ€ 및 μœ„ν˜‘ 방지 μ„€μ •" μ•„λž˜μ— μžˆλŠ” μ„€μ • 관리 λ₯Ό μ„ νƒν•©λ‹ˆλ‹€.
  4. μ‹€μ‹œκ°„ 보호 끄기
  5. μ‹œμž‘ λ©”λ‰΄μ—μ„œ λͺ…λ Ή ν”„λ‘¬ν”„νŠΈ λ₯Ό μ°Ύμ•„ 마우슀 였λ₯Έμͺ½ λ²„νŠΌμœΌλ‘œ ν΄λ¦­ν•˜κ³  "κ΄€λ¦¬μž κΆŒν•œμœΌλ‘œ μ‹€ν–‰"
  6. μ„€μΉ˜ν•˜λ €λŠ” λ²„μ „μœΌλ‘œ nvm install 을 μ‹€ν–‰ν•©λ‹ˆλ‹€. 이제 npm이 μ œλŒ€λ‘œ μ„€μΉ˜λ©λ‹ˆλ‹€. 버전과 ν•¨κ»˜ nvm μ‚¬μš© 을 ν™•μΈν•œ λ‹€μŒ node -v 및 npm -v
  7. Windows λ³΄μ•ˆ μ•±μœΌλ‘œ λŒμ•„κ°€μ„œ μ‹€μ‹œκ°„ 보호λ₯Ό λ‹€μ‹œ μΌ­λ‹ˆλ‹€.
이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰