Nvm-windows: 이 ν”„λ‘œμ νŠΈλŠ” λ‚˜λ₯Ό ν˜Όλž€μŠ€λŸ½κ²Œ ν•œλ‹€

에 λ§Œλ“  2018λ…„ 08μ›” 12일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: coreybutler/nvm-windows

μ§€μ‹œ 사항(https://docs.npmjs.com/getting-started/installing-node)μ—μ„œ λ‚˜λ₯Ό μ—¬κΈ°λ‘œ λ³΄λƒˆμ„ λ•Œ 방금 λ‚΄ Windows 컴퓨터에 node.js와 npm을 μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€. 이 READMEλ₯Ό 읽고 μ™„μ „νžˆ ν˜Όλž€μŠ€λŸ¬μ›Œμ‘ŒμŠ΅λ‹ˆλ‹€. nvm-windowsκ°€ ν•„μš”ν•©λ‹ˆκΉŒ? 방금 μ„€μΉ˜ν•œ 것과 λ‹€λ₯Έκ°€μš”?

λ‚˜λŠ” μ–΄λ–€ κ²ƒμ˜ 버전에도 관심이 μ—†λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. npm을 μ‚¬μš©ν•˜μ—¬ νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œν•˜κ³  node.js둜 ν•  수 μžˆλŠ” λͺ¨λ“  비동기 ν”„λ‘œκ·Έλž˜λ°μ„ μ‹œλ„ν•  수 있기λ₯Ό μ›ν•©λ‹ˆλ‹€. κ°„λ‹¨ν•œ λ‹΅λ³€ κΈ°λ‹€λ¦¬κ² μŠ΅λ‹ˆλ‹€.

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

λ™μ˜ν•˜μ§€ μ•ŠλŠ” 것이 정말 μ‹«κ³ , μ΄ˆμ‹¬μžμ—κ²Œ λ„˜μ–΄κ°€κ³  싢지 μ•Šμ€λ°, 이것은 단지 λ¬Έμ„œλ₯Ό μ œλŒ€λ‘œ 읽지 μ•Šμ€ κ²½μš°κ°€ μ•„λ‹Œκ°€?

제곡된 νŽ˜μ΄μ§€λŠ” node.jsλ₯Ό μ •μƒμ μœΌλ‘œ μ„€μΉ˜ν•˜λŠ” κ²ƒμ˜ 차이점과 λ…Έλ“œλ₯Ό 둜컬둜 μ„€μΉ˜ν•˜λŠ” 것과 λ°˜λŒ€λ‘œ nvm을 μ‚¬μš©ν•˜λŠ” 이유λ₯Ό 맀우 λͺ…ν™•ν•˜κ²Œ λ³΄μ—¬μ€λ‹ˆλ‹€. λ˜ν•œ 여기에 μ—°κ²°λ˜μ§€ μ•Šκ³  "a" NVM만 μ–ΈκΈ‰ν•˜κ³  특히 이 NVM은 μ–ΈκΈ‰ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ‹œμž‘ν•˜κΈ° νŽ˜μ΄μ§€μ— λ‹€μŒκ³Ό 같이 λ‚˜μ™€ μžˆμŠ΅λ‹ˆλ‹€.

npm 탐색을 μ‹œμž‘ν•˜λ €λŠ” 경우 Node.js μ„€μΉ˜ 방법을 μ‚¬μš©ν•˜λŠ” 것이 κ°€μž₯ λΉ λ¦…λ‹ˆλ‹€. 버전에 λ›°μ–΄λ“€μ–΄ μž‘μ—…ν•  μ€€λΉ„κ°€ 된 κ³ κΈ‰ 개발자라면 λ…Έλ“œ 버전 κ΄€λ¦¬μžλ₯Ό μ‚¬μš©ν•˜μ„Έμš”.

그런 λ‹€μŒ 더 μ•„λž˜μ— λ§ν•©λ‹ˆλ‹€.

npm μ„€μΉ˜ 및 npm 버전 관리
npm은 Node.js둜 μž‘μ„±λ˜μ–΄ μžˆμœΌλ―€λ‘œ npm을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” Node.jsλ₯Ό μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. Node.js μ›Ή μ‚¬μ΄νŠΈλ₯Ό 톡해 λ˜λŠ” Node Version Manager λ˜λŠ” NVM을 μ„€μΉ˜ν•˜μ—¬ npm을 μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 μž₯μ—μ„œλŠ” 두 가지 μ˜΅μ…˜μ— λŒ€ν•΄ μ„€λͺ…ν•©λ‹ˆλ‹€.

npm 탐색을 μ‹œμž‘ν•˜λ €λŠ” 경우 Node.js μ„€μΉ˜ 방법을 μ‚¬μš©ν•˜λŠ” 것이 κ°€μž₯ λΉ λ¦…λ‹ˆλ‹€. 버전에 λ›°μ–΄λ“€μ–΄ μž‘μ—…ν•  μ€€λΉ„κ°€ 된 κ³ κΈ‰ 개발자라면 λ…Έλ“œ 버전 κ΄€λ¦¬μžλ₯Ό μ‚¬μš©ν•˜μ„Έμš”. ν™•μ‹€ν•˜μ§€ μ•Šμ€ 경우 κ²°μ •ν•˜κΈ° 전에 이 μž₯을 μ½μœΌμ‹­μ‹œμ˜€. λ‚˜μ€‘μ— npm을 μ‹€ν–‰ν•˜λŠ” 방법을 μ–Έμ œλ“ μ§€ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

그런 λ‹€μŒ ν•΄λ‹Ή μž₯을 읽으면 λ‹€μŒκ³Ό 같이 μ„€λͺ…λ©λ‹ˆλ‹€.

npm 및 node.js μ œν’ˆμ€ μ„œλ‘œ λ‹€λ₯Έ μ—”ν„°ν‹°μ—μ„œ κ΄€λ¦¬ν•˜λ―€λ‘œ μ—…λ°μ΄νŠΈ 및 μœ μ§€ 관리가 λ³΅μž‘ν•΄μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ Node.js μ„€μΉ˜ ν”„λ‘œμ„ΈμŠ€λŠ” 둜컬 κΆŒν•œλ§Œ μžˆλŠ” 디렉토리에 npm을 μ„€μΉ˜ν•©λ‹ˆλ‹€. νŒ¨ν‚€μ§€λ₯Ό μ „μ—­μœΌλ‘œ μ‹€ν–‰ν•˜λ €κ³  ν•  λ•Œ κΆŒν•œ 였λ₯˜κ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이 두 가지 문제λ₯Ό λͺ¨λ‘ ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ§Žμ€ κ°œλ°œμžλŠ” λ…Έλ“œ 버전 κ΄€λ¦¬μž λ˜λŠ” nvm을 μ‚¬μš©ν•˜μ—¬ npm을 μ„€μΉ˜ν•©λ‹ˆλ‹€. 버전 κ΄€λ¦¬μžλŠ” κΆŒν•œ 였λ₯˜λ₯Ό λ°©μ§€ν•˜κ³  Node.js 및 npm μ—…λ°μ΄νŠΈμ˜ λ³΅μž‘μ„±μ„ ν•΄κ²°ν•©λ‹ˆλ‹€.

μ†”μ§νžˆ λ§ν•΄μ„œ κ½€ λͺ…ν™•ν•˜λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. κ·Έλ ‡μ£ ?

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

μ•„λ‹ˆμš”, 이것은 ν•„μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이것은 Windows OSμ—μ„œ 보닀 νŽΈλ¦¬ν•œ λ…Έλ“œ 및 npm 버전을 κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ μΆ”κ°€ λ„κ΅¬μž…λ‹ˆλ‹€.

node와 npm이 버전을 자주 μ—…λ°μ΄νŠΈν•œλ‹€λŠ” 것을 μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€. 그리고 λ‹€λ₯Έ λ²„μ „μ˜ λ…Έλ“œλ‘œ μ—¬λŸ¬ ν”„λ‘œμ νŠΈλ₯Ό λ™μ‹œμ— μ§„ν–‰ν•˜λŠ” μ‚¬λžŒλ“€λ„ μžˆμŠ΅λ‹ˆλ‹€. 그리고 일반적으둜 OSμ—λŠ” ν•˜λ‚˜μ˜ λ²„μ „μ˜ λ…Έλ“œλ§Œ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
μ–Έμ œλ“ μ§€ λ…Έλ“œμ˜ 버전을 λ³€κ²½ν•˜λ €λ©΄; λ˜λŠ” μ—¬λŸ¬ λ²„μ „μ˜ λ…Έλ“œκ°€ 곡쑴해야 ν•˜λŠ” 경우. nvm ν”„λ‘œκ·Έλž¨μ΄ ν•„μš”ν•œ κ²ƒμž…λ‹ˆλ‹€. 그리고 이것은 Windows OS용 nvmμž…λ‹ˆλ‹€.

@libbook 이 λ§žμŠ΅λ‹ˆλ‹€. λΈ”λ‘œκ·Έ κ²Œμ‹œλ¬Όμ΄ 이것을 λͺ…ν™•νžˆ ν•˜λŠ” 데 도움이 될 것이라고 μƒκ°ν•˜κΈ° λ•Œλ¬Έμ— λ‚˜λŠ” 이것을 λ‚˜ μžμ‹ μ—κ²Œ ν• λ‹Ήν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 곧 κ·Έ μ‹œκ°„μ„ 찾을 수 있기λ₯Ό λ°”λžλ‹ˆλ‹€.

λ™μ˜ν•˜μ§€ μ•ŠλŠ” 것이 정말 μ‹«κ³ , μ΄ˆμ‹¬μžμ—κ²Œ λ„˜μ–΄κ°€κ³  싢지 μ•Šμ€λ°, 이것은 단지 λ¬Έμ„œλ₯Ό μ œλŒ€λ‘œ 읽지 μ•Šμ€ κ²½μš°κ°€ μ•„λ‹Œκ°€?

제곡된 νŽ˜μ΄μ§€λŠ” node.jsλ₯Ό μ •μƒμ μœΌλ‘œ μ„€μΉ˜ν•˜λŠ” κ²ƒμ˜ 차이점과 λ…Έλ“œλ₯Ό 둜컬둜 μ„€μΉ˜ν•˜λŠ” 것과 λ°˜λŒ€λ‘œ nvm을 μ‚¬μš©ν•˜λŠ” 이유λ₯Ό 맀우 λͺ…ν™•ν•˜κ²Œ λ³΄μ—¬μ€λ‹ˆλ‹€. λ˜ν•œ 여기에 μ—°κ²°λ˜μ§€ μ•Šκ³  "a" NVM만 μ–ΈκΈ‰ν•˜κ³  특히 이 NVM은 μ–ΈκΈ‰ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ‹œμž‘ν•˜κΈ° νŽ˜μ΄μ§€μ— λ‹€μŒκ³Ό 같이 λ‚˜μ™€ μžˆμŠ΅λ‹ˆλ‹€.

npm 탐색을 μ‹œμž‘ν•˜λ €λŠ” 경우 Node.js μ„€μΉ˜ 방법을 μ‚¬μš©ν•˜λŠ” 것이 κ°€μž₯ λΉ λ¦…λ‹ˆλ‹€. 버전에 λ›°μ–΄λ“€μ–΄ μž‘μ—…ν•  μ€€λΉ„κ°€ 된 κ³ κΈ‰ 개발자라면 λ…Έλ“œ 버전 κ΄€λ¦¬μžλ₯Ό μ‚¬μš©ν•˜μ„Έμš”.

그런 λ‹€μŒ 더 μ•„λž˜μ— λ§ν•©λ‹ˆλ‹€.

npm μ„€μΉ˜ 및 npm 버전 관리
npm은 Node.js둜 μž‘μ„±λ˜μ–΄ μžˆμœΌλ―€λ‘œ npm을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” Node.jsλ₯Ό μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. Node.js μ›Ή μ‚¬μ΄νŠΈλ₯Ό 톡해 λ˜λŠ” Node Version Manager λ˜λŠ” NVM을 μ„€μΉ˜ν•˜μ—¬ npm을 μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 μž₯μ—μ„œλŠ” 두 가지 μ˜΅μ…˜μ— λŒ€ν•΄ μ„€λͺ…ν•©λ‹ˆλ‹€.

npm 탐색을 μ‹œμž‘ν•˜λ €λŠ” 경우 Node.js μ„€μΉ˜ 방법을 μ‚¬μš©ν•˜λŠ” 것이 κ°€μž₯ λΉ λ¦…λ‹ˆλ‹€. 버전에 λ›°μ–΄λ“€μ–΄ μž‘μ—…ν•  μ€€λΉ„κ°€ 된 κ³ κΈ‰ 개발자라면 λ…Έλ“œ 버전 κ΄€λ¦¬μžλ₯Ό μ‚¬μš©ν•˜μ„Έμš”. ν™•μ‹€ν•˜μ§€ μ•Šμ€ 경우 κ²°μ •ν•˜κΈ° 전에 이 μž₯을 μ½μœΌμ‹­μ‹œμ˜€. λ‚˜μ€‘μ— npm을 μ‹€ν–‰ν•˜λŠ” 방법을 μ–Έμ œλ“ μ§€ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

그런 λ‹€μŒ ν•΄λ‹Ή μž₯을 읽으면 λ‹€μŒκ³Ό 같이 μ„€λͺ…λ©λ‹ˆλ‹€.

npm 및 node.js μ œν’ˆμ€ μ„œλ‘œ λ‹€λ₯Έ μ—”ν„°ν‹°μ—μ„œ κ΄€λ¦¬ν•˜λ―€λ‘œ μ—…λ°μ΄νŠΈ 및 μœ μ§€ 관리가 λ³΅μž‘ν•΄μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ Node.js μ„€μΉ˜ ν”„λ‘œμ„ΈμŠ€λŠ” 둜컬 κΆŒν•œλ§Œ μžˆλŠ” 디렉토리에 npm을 μ„€μΉ˜ν•©λ‹ˆλ‹€. νŒ¨ν‚€μ§€λ₯Ό μ „μ—­μœΌλ‘œ μ‹€ν–‰ν•˜λ €κ³  ν•  λ•Œ κΆŒν•œ 였λ₯˜κ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이 두 가지 문제λ₯Ό λͺ¨λ‘ ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ§Žμ€ κ°œλ°œμžλŠ” λ…Έλ“œ 버전 κ΄€λ¦¬μž λ˜λŠ” nvm을 μ‚¬μš©ν•˜μ—¬ npm을 μ„€μΉ˜ν•©λ‹ˆλ‹€. 버전 κ΄€λ¦¬μžλŠ” κΆŒν•œ 였λ₯˜λ₯Ό λ°©μ§€ν•˜κ³  Node.js 및 npm μ—…λ°μ΄νŠΈμ˜ λ³΅μž‘μ„±μ„ ν•΄κ²°ν•©λ‹ˆλ‹€.

μ†”μ§νžˆ λ§ν•΄μ„œ κ½€ λͺ…ν™•ν•˜λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. κ·Έλ ‡μ£ ?

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰