Windows에서 npm을 어떻게 업데이트합니까?


81

msi ( http://nodejs.org/download/ ) 에서 노드 0.10.33을 설치 하면 이전 버전의 npm (1.4.28)이 나타납니다. Windows에서 npm을 어떻게 업그레이드 할 수 있습니까?

npm install -g npm

작동하지 않습니다. 나는 여전히 오래된 npm을 가지고 있습니다.


당신은 또한에 질문에 대한 답변을 볼 수 stackoverflow.com/questions/18412129/...
bohem.be

@ bohem.be- node유용한 Windows 업데이트 방법을 설명 합니다. 하지만이 질문 / 답변은 업데이트 방법에 관한 것입니다 npm.
Sam Mikes 2015 년

지금까지 내가 아는 한, NPM 노드 업데이트 또는 설치 (노드 패키지 관리자)의 일부로서위한
bohem.be

이것은 토론 게시판이 아닙니다. 이 stackoverflow.com/questions/9237715/…를 확인하십시오 . 또한 stackoverflow.com/questions/18412129/…에 대한 내 대답을 다시 읽으면 노드가 아닌 npm을 업데이트하고 있음을 알 수 있습니다.
bohem.be 2015 년

"이 약어가"노드 패키지 관리자 "를 의미한다는 것은 안타깝게도 일반적인 오해입니다."
Sam Mikes 2015 년

답변:


154

Windows 업그레이드 지침 ( https://docs.npmjs.com/try-the-latest-stable-version-of-npm ) 을 따라야합니다.

TL; DR은 - npm -g install npm 않는 일을하지만, NPM의 이전 버전은 PATH에 아직도있다.

이 문제를 해결하려면 다음 중 하나를 수행하십시오.

옵션 2 : 둘 다 제거

C:\Program Files (x86)\nodejs\npm

C:\Program Files (x86)\nodejs\npm.cmd

또는

옵션 3 : 관리자 권한으로 cmd.exe를 열고 C : \ Program Files (x86) \ nodejs로 이동 한 다음 -g없이 설치를 실행합니다.

npm install npm@latest

*이 옵션 3을 자동화하는 npm 패키지가 있습니다.

npm 설치 -g npm-win-upgrade


1
이것은 내가 몇 주 동안 직면 한 문제입니다. 이제 해결되었습니다. :) 답변 주셔서 감사합니다!
sonlexqt

1
여기서 핵심은 위의 작업을 완료 한 후 셸을 다시 시작하여 노드 폴더에 설치된 버전에서 AppData 폴더에 설치된 버전으로 전환하도록하는 것입니다
Kyle Chadha 2015

1
Reco for Option 3 ... 복사 / 붙여 넣기 : cd / c / 'Program Files / nodejs'&& npm install npm @ latest
benek

1
npm install npm @ latest는 여전히 2.0
미만인

접근 방식에 -g플래그를 사용하지 않는 이유는 무엇 npm install npm@latest입니까? -g플래그 와 함께 작동 했지만 나머지는 작동하지 않았습니다
Overdrivr

44

Microsoft Open Source에서는 위에서 설명한 프로세스를 자동화하는 작은 도구를 작성했습니다. 여기에서 찾 거나 관리자 권한 명령 프롬프트 / PowerShell에서 다음을 실행하여 설치하고 실행할 수 있습니다.

npm install -g npm-windows-upgrade
npm-windows-upgrade

1
powershell이 ​​필요합니다. 인터넷에서 다운로드 한 powershell 스크립트를 실행할 수없고 설정을 변경할 권한이 없으면 어떻게합니까? 인증서를 생성하고 서명해야한다고 생각합니다. 많은 두통에
rofrol 2015

1
나는 모든 단계를 따랐고 내가 얻는 것은 오류입니다 .PS C : \ Windows \ system32> npm-windows-upgrade npm-windows-upgrade : 'npm-windows-upgrade'라는 용어는 이름으로 인식되지 않습니다. cmdlet, 함수, 스크립트 파일 또는 작동 가능한 프로그램. 이름의 철자를 확인하거나 경로가 포함 된 경우 경로가 올바른지 확인하고 다시 시도하십시오. 줄 : 1 char : 1 + npm-windows-upgrade + ~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound : (npm-windows-upgrade : String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
Dan Csharpster

1
관리자로 Powershell의 모든 단계를 수행 한 @DanCsharpster와 똑같은 문제가 있습니다.
웨슬리 Musgrove

2
수정 : 나는 관리자로 PowerShell 용 단계 다음의 모든 @DanCsharpster과 정확히 같은 문제가 있지만,이 문제는 C를 추가하여 수정되었습니다 : \ 사용자 \ UserAdmin \의 AppData \ 로밍 \ NPM 내 PATH, PowerShell을 닫고로 재개에 관리자.
웨슬리 Musgrove

Dan과 Wesley와 같은 문제가있었습니다. 위의 Wesley의 팁으로 해결할 수있었습니다.
Loathian

15

업데이트하는 방법은 여러 가지가있을 수 있습니다. npmWindows에서 .

방법 1

  1. 관리자 권한으로 전원 셸을 열고 다음 명령을 단계별로 실행하십시오.
  2. Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  3. npm install -g npm-windows-upgrade
  4. npm-windows-upgrade
  5. 여기서 선호하는 npm 버전을 선택할 수 있습니다.
  6. 갈 준비!

방법 2

  1. npm다음 명령 을 사용하여 최신 버전으로 간단히 업그레이드 할 수 있습니다.
  2. npm install npm@latest -g
  3. 또는 특정 버전을 원하는 경우 npm 단순히 실행
  4. npm install npm@{version} -g 예를 들면 npm install npm@3.3.12 -g

이제 간단히 실행 npm --version 하거나npm -v 현재 버전의 npm을 알 수 있습니다.

3.3.12내가 선호하는 버전은 npm거의 모든 패키지에 가장 적합합니다.


1
Way 2는 즉시 사용할 수있는 유일한 방법입니다.npm install npm@latest -g
Overdrivr

7

그래서, TL; DR; 이것은 작동했습니다.

  1. 노드 제거

  2. 명령 프롬프트에서 다음을 실행하십시오. where npm

  3. chocolatey를 통해 npm을 설치 한 경우 C : \ ProgramData \ chocolatey \ bin \ npm.exe-DELETE it!
  4. 이제 https://nodejs.org/en/download/ 에서 적절한 MSI를 사용하여 NodeJS를 설치 하십시오.
  5. 좋아하는 셸에서 다음을 입력 npm --version합니다. 이제 NodeJS와 함께 제공되는 NPM 버전을 반영해야합니다 (이 글 작성 당시 버전은 3.10.10 임).

이것이 나를 위해 일한 것입니다 (goofy me!) 나는 chocolatey를 통해 npm을 설치하여 C : \ ProgramData \ chocolatey \ bin \ npm.exe에 chocolatey로 시작된 npm.exe를 만들었습니다. 이것은 npm 버전 1.4.9였으며 NodeJ를 제거하고 다시 설치하는 것을 포함하여 어떤 조치를 취하더라도 업데이트되지 않았습니다.

=======

편집 : 노드 및 npm을 설치하는 더 나은 방법

오늘 (2017 년 6 월 27 일) 현재 노드 및 npm을 설치하고 관리하는 가장 좋은 방법은 https://github.com/coreybutler/nvm-windows에 설명 된대로 nvm (노드 버전 관리자)을 설치하는 것 입니다. nvm이 있으면 모든 노드 버전을 설치하는 것이 매우 쉽습니다.

  1. 좋아하는 콘솔 (CMD, Cmder, PowerShell)을 엽니 다.
  2. 유형 nvm install 6.10.2 (노드 버전 6.10.2 설치)
  3. 현재 활성 버전을 보려면을 입력하십시오 nvm list. 다음과 같이 인쇄됩니다.

  6.9.3   
* 6.9.2 (Currently using 64-bit executable)
  6.9.1
  6.10.2


1
당신은 내 하루를 구했습니다! 나는 같은 문제가 있었다. chocolatey를 사용하여 nodejs를 설치했는데 npm 버전을 업그레이드 할 수 없습니다.
dsmyrnaios

1

Windows 업그레이드 지침을 따라야합니다.

https://www.npmjs.com/package/npm-windows-upgrade

먼저 관리자 권한 PowerShell에서 다음 명령을 실행하여 시스템에서 스크립트를 실행할 수 있는지 확인합니다. PowerShell을 관리자로 실행하려면 시작을 클릭하고 PowerShell을 검색 한 다음 PowerShell을 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택합니다.

  1. Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  2. npm install --global --production npm-windows-upgrade
  3. npm-windows-upgrade

최신 버전 만 설치 하시겠습니까? 1. npm-windows-upgrade --npm-version 최신


0

나는 Sam Mikes와 비슷한 일을했습니다. 나는 그의 솔루션 중 어느 것도 내 장비에서 작동하지 못했기 때문에 이것을 공유하고 있습니다. 약간의 놀았을 때, 이것이 저에게 효과적이었습니다.

  1. 사용자 및 시스템 모두에 대해 환경 변수에서 NPM / 노드를 제거합니다.
  2. 열려있는 콘솔이있는 경우 열려있는 콘솔을 닫은 다음 관리자 권한으로 콘솔을 엽니 다.
  3. 디렉토리를 다음으로 변경 %USERPROFILE% 로 이동 사용자들은 윈도우의 환경 변수 -C:\Users\CurrentlyLoggedInUser
  4. % USERPROFILE %의 콘솔에서 실행합니다. "C:\Program Files\nodejs\npm" install npm -g 합니다 (x86 폴더에있을 수 있음).
  5. 이 솔루션이 효과가 있다면 4 단계가 효과가 있었을 것입니다. npm -v 것이며 최신 버전이 표시됩니다.
  6. 사용자 및 시스템 환경 변수에 노드 (프로그램 파일) / NPM (앱 데이터에서-프로그램 파일에 설치된 것이 이전 버전이어야 함)을 다시 추가합니다.

참고 : 과거에이 문제를 해결하기 위해 Microsoft 자동화 스크립트를 사용했지만 직접 수행하는 것이 얼마나 쉬운 지 몰랐기 때문입니다.


하! I 업그레이드 한 후 다시이 문제로 다운 그레이드 및 RAN에 필요했다 그래서 ... 나는 처음 LTS 4.2.3이 대답을 썼다, 그리고 LTS 4.4.0 작동
kayleeFrye_onDeck

0

그래서 이전 답변 중 어느 것도 문제를 해결하지 못했기 때문에 특정 솔루션을 게시 할 것이라고 생각했습니다. 다른 모든 답변을 통해 파악하여 정말 도움이되었습니다.

내 문제는 내가 chocolatey를 사용하여 노드와 아마도 npm을 설치했기 때문입니다 (초콜릿 사이트를 보면 지금은 그렇게해서는 안됩니다).

이 문제를 해결하기 위해 간단히 npm 및 노드에 대한 관련 choco 제거 명령을 실행 한 다음 모든 노드가 노드 msi (노드 웹 사이트에서)를 사용하여 설치 한 다른 버전의 노드로 전환했습니다.

나와 같은 길을 갔을 수있는 다른 사람들에게 도움이되기를 바랍니다.



0

나는 거의 모든 대답을 시도했지만 그들 중 어느 것도 내 방식대로 작동하지 않습니다.
어느 NPM-창은 업그레이드 작업이나 않았다 NPM은 NPM @ 최신 설치 등 등 일을.
저와 같은 사람들에게는 Node.js 웹 사이트 에서 최신 설치 프로그램을 다운로드하는 것이 좋습니다 . 기존 버전의 노드 디렉토리를 그 자리에두고 아무것도 변경하지 않고 msi 설치 프로그램을 설치하면 업그레이드 된 버전의 노드로 끝납니다. .
제 경우는 노드를 6 에서 8.9.3 으로 업그레이드했습니다.


업그레이드하는 방법에는 여러 가지가 있습니다. 나는 하루 종일 일을 낭비했습니다. 같은 문제가 발생하면 내 솔루션을 사용하십시오.
hamzox

0

모든 npm 설치 명령이 멈추고 언젠가 오류 (프록시 오류 뒤에)가 발생합니다. 프록시 설정이 도움이되지 않았습니다. 이것이 내가 한 일입니다.

8.11 nodeJS 보유

  1. 제거 프로그램을 사용하여 프로그램 및 기능에서 NodeJS를 제거했습니다.
  2. 재부팅합니다 (또는 작업 관리자에서 모든 노드 관련 프로세스를 종료 할 수 있습니다).
  3. 이러한 폴더를 찾아서 여전히 존재하는 경우 해당 폴더 (및 해당 내용)를 제거하십시오. 설치 한 버전, UAC 설정 및 CPU 아키텍처에 따라 다음이 존재하거나 존재하지 않을 수 있습니다. • C : \ Program Files (x86) \ Nodejs • C : \ Program Files \ Nodejs • C : \ Users {User} \ AppData \ Roaming \ npm (또는 % appdata % \ npm) • C : \ Users {User} \ AppData \ Roaming \ npm-cache (또는 % appdata % \ npm-cache) • C : \ Users {User} .npmrc (및 . 접두사 없이도 확인하십시오)
  4. % PATH % 환경 변수를 확인하여 Nodejs 또는 npm에 대한 참조가 없는지 확인하십시오.
  5. 여전히 제거되지 않은 경우 명령 프롬프트에서 where node를 입력하면 해당 노드가있는 위치를 볼 수 있습니다. (아마도 부모 디렉터리도 삭제하십시오).
  6. 좋은 측정을 위해 재부팅하십시오.

6.11 nodejs를 설치하면 작동했습니다.


0

Windows 10에서 NPM을 업그레이드하려면

  1. Node.js 제거
  2. 시스템 재시작
  3. 명령 프롬프트 유형 에서 npm
  4. npm 및 npm-cache 폴더가 AppData / Roaming에있는 경우 삭제
  5. Node.js 설치 ( https://nodejs.org/en/ )

-3

Windows에서 업데이트 노드 npm의 경우

다음에서 노드를 삭제해야합니다.

C : \ Users ** YOUR USER ** \ AppData \ Roaming

그리고 노드를 다시 설치하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.