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


601

나는 노력 :

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

...하지만 작동하지 않았습니다.

Windows에서 어떻게해야합니까?


3
자동 업데이트 프로그램이없는 소프트웨어를 업데이트하는 일반적인 절차는 최신 버전을 다운로드하여 설치하는 것입니다. 당신은 그것을 시도 했습니까?
JJJ

9
@ Juhana 나는 그 링크에서 언급했듯이 npm을 통해 그것을 할 수있는 방법이 있다고 생각했습니다.
Jatin

1
Chocolatey로 할 수 있습니다. 자세한 내용은 여기 내 대답을 참조하십시오. stackoverflow.com/a/19915418/373655
rob

6
그렇다면 Windows에서 sudo를 어떻게 사용하고 있습니까? superuser.com/questions/42537/…
Aran Mulholland

3
sudoWindows에서 작동하지 않습니다 ...
Blairg23

답변:


2018

이것이 Windows에서 npm업그레이드하는 가장 좋은 새로운 방법 입니다.

관리자 권한으로 PowerShell 실행

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade

참고 : 실행하지 마십시오 npm i -g npm. 대신 npm-windows-upgradenpm을 업데이트 하는 데 사용하십시오 . 또한 NodeJS 설치 프로그램을 실행하면 노드 버전이 교체됩니다.

  • 노드가 설치 한 위치에서 npm을 제자리로 업그레이드합니다.
  • 쉬운 업데이트,을 실행하여 최신으로 업데이트하십시오 npm-windows-upgrade -p -v latest.
  • 기본 경로를 수정하지 않습니다.
  • 기본 전역 패키지 위치를 변경하지 않습니다.
  • 손쉬운 업그레이드 및 다운 그레이드가 가능합니다.
  • NPM 팀이 공식적으로 추천합니다 .
  • NPM과 NODE (사이에 일치하는 버전의 목록 https://nodejs.org/en/download/releases/ ) -하지만 당신이 업데이트 노드에 NODE 인스톨러 실행을 다운로드해야합니다 ( https://nodejs.org/en / )

9
업그레이드하는 데 문제가 있었 으므로이 스크립트는 완벽하게 작동했습니다. 감사.
atom0s

8
githubnodejs-guidlines repo에서 이것을 사용하는 것이 좋습니다 . 또한 노드 버전 관리 도구를 제안합니다.
Christopher Currens

9
이것은 npm에 효과적이었습니다. 질문 자체가 노드와 npm을 업데이트하기위한 것이므로 두 가지를 모두 업데이트하려면 노드를 제거 / 재설치 하고이 업그레이드 프로그램도 실행해야한다고 생각했습니다. 업그레이드를 먼저
했음

125
노드 자체는 어떻습니까?
jenson-button-event

26
지시를 따랐지만 "npm-windows-upgrade"를 실행하면 다음과 같은 오류가 발생합니다.npm-windows-upgrade : The term 'npm-windows-upgrade' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Ben Carp

612

최신 MSI를 다운로드 하여 실행하십시오. MSI는 설치된 노드와 npm을 업데이트합니다.


25
참고 32 및 64 비트 MSI. "Windows Installer"링크를 클릭하지 마십시오. 32 비트입니다. "프로그램 파일"또는 "프로그램 파일 (x86)"에서 현재 nodejs가있는 위치를 확인하십시오. "x86"은 32 비트를 의미합니다. "이전 버전이 다른 디렉토리에 설치되었습니다"에 대한 아래 설명을 참조하십시오.
tivnet

49
현재 (2014 년 11 월) 최신 npm이 아닌 최신 노드 (0.10.33)가 표시됩니다. npm 1.4.28이 표시됩니다. : Windows에서 현대 (2.XX) NPM으로 업데이트 여기의 지시 사항을 따르십시오 github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows
샘 아동 T 셔츠를

1
노드 설치 프로그램에는 노드 릴리스시 사용 가능한 최신 버전의 npm이 포함되어 있습니다. (1.x 지점)
josh3736

2
먼저 "프로그램 및 기능"에서 현재 노드 버전을 제거하는 것이 좋습니다.
wayofthefuture

3
(2018 년 2 월; 더 쉬워야합니다!) 저는 몇 년 동안 Node 및 npm과 함께 일해 왔습니다. nodejs.org에서 Node msi를 얻습니다. 내가 사용한 각 msi는 불만이나 통지없이 이전 노드 버전에서 업그레이드되었습니다. 최근 노드 msi에는 npm이 포함되어 있지만 때로는 오래된 npm이 포함되어 있습니다. docs.npmjs.com/troubleshooting/…npm install -g npm작동 한다고 말합니다 . 난 끝냈어; 나는 어려움을 겪지 않았다. 최근에 Node를 업그레이드하고 현재 npm도 얻었습니다.
BaldEagle

121

NPM을 업데이트하려면 다음과 같이하십시오.

  • 쉘에서 노드 설치 디렉토리로 이동하십시오. 예 : C:\Program Files (x86)\nodejs
  • 실행 npm install npm( -g옵션 없음 )

7
이것은 실제로 Windows에서 권장되는 방법 중 하나입니다. github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows
수류탄

3
수락 된 답변을 통해 노드를 업데이트 한 후에 이것은 나를 위해 일했습니다.
Jamie Hutber

2
@ singe3 C : \ Program Files를 수정하려면 명령 프롬프트를 높여야합니다 (관리자로 시작). "npm install -g"는 Program Files에서 설치하려고 시도하므로 다른 전역 패키지를 설치하려면 항상 cmd 프롬프트를 상승시켜야합니다. 수류탄 링크의 옵션 2가 더 좋습니다 IMHO : Program Files \ nodejs \ npm.cmd를 삭제하여 사용자의 로컬 npm을 사용합니다.
pmont

21
나는 사용했다npm install npm@latest
TryingToImprove

1
@TryingToImprove 노드를 제거하고 프로그램 파일 \ node 및 % appdata % \ node를 삭제해야합니다. 노드를 다시 설치하십시오. 그런 다음 npm-windows-upgrade를 사용하십시오 (내 답변 참조). npm-windows-upgrade가 가장 좋은 솔루션이며 여기에 다른 답변과 같은 함정이 없습니다. 함정은 이제 시스템에서 2 npm 버전이며 npmrc 파일의 여부에 따라 여러 개의 전역 패키지와 불일치가있을 수 있습니다. 글로벌 패키지를 업데이트하지만 여전히 이전 버전을 얻는 것과 같습니다.
Robert Baker

70

어떤 사람들처럼, 나는 필요 복수 응답을 결합하고, 나는 또한 프록시를 설정하는 데 필요한.

이것은 해야 누군가를 위해 일한다. EXE 파일 또는 MSI 파일을 실행하고 싶지 않습니다. 제거 / 다시 설치하거나 파일 및 폴더를 수동으로 삭제하십시오. 너무 1999 : P

  1. 이것을 실행하여 NPM을 업데이트하십시오.

    관리자 권한으로 PowerShell 실행

    npm i -g npm    // This works

    나는 하지 이 코드는 실제로 아래에 NPM 버전을 업그레이드 생각

    Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
    npm install -g npm-windows-upgrade
    npm-windows-upgrade
    
    (courtesy of "Robert" answer)

이것을 실행하여 Node.js를 업데이트하십시오.

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files (x86)\nodejs\node.exe'    (courtesy of BrunoLM answer)

`wget : 경로의 일부를 찾을 수 없습니다 .... "**, 아래 참조 ... 스크롤 다운. 웹 응답 읽기 ... 방화벽 / 프록시를 통해 펀칭하는 중입니다 (있는 경우) 또는 이미 코드를 통해 실행했습니다 ...

그렇지 않으면

프록시를 설정해야 할 수도 있습니다

npm config set proxy "http://proxy.yourcorp.com:811"    (yes, use quotes)

2 가지 가능한 오류

  1. 경로 솔루션 "where.exe 노드" 의 경로를 찾을 수 없습니다 (Lonnie Best Answer 제공)

    예를 들어 Node.js가 where.exe와 함께 "Program Files (x86)"에 없으면 'C : \ Program Files \ nodejs \ node.exe'에 있습니다.

    wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
  2. 이제 업그레이드를 시도했지만 "노드 .exe이 (가) 다른 프로세스에 의해 사용 중"이라는 또 다른 오류가 발생 합니다.

    • 다른 콘솔 .. 명령 프롬프트 및 PowerShell 창 등을 닫습니다. 명령 프롬프트에서 npm을 사용하는 경우에도 콘솔을 닫습니다.

npm -v (3.10.8)

노드 -v (v6.6.0)

끝난. 내가 원하는 버전에 있습니다.


1
내 노드는c:\Program Files\nodejs
malix

1
이것은 여전히 ​​작동 할 수있는 유일한 대답입니다 (다른 사람들은 꽤 오래되고 더 이상 사용되지 않습니다).
omer.ersoy

nodejs 인스턴스의 이전 버전을 삭제 한 후 (프로그램 파일, 사용자 데이터 등) nodejs 8.x 버전을 설치하려고 할 때 이전 버전의 nodejs가 이미 설치되어있는 것처럼 오류가 발생했습니다. 내 문제를 해결했습니다.
아무도

58

Windows 용 패키지 관리자 인 Chocolatey 를 사용할 수 있습니다 (Debian Linux의 경우 apt-get).

새로 설치 (이전에 설치된 버전을 제거해야 할 수도 있음)

> choco install nodejs

최신 버전으로 업데이트

> choco update nodejs

그리고 npm

> choco update npm

7
choco update npm더 이상 사용되지 않습니다. npm-windows-upgradenpm을 업데이트하는 데 사용 합니다. github.com/felixrieseberg/npm-windows-upgrade
Robert Baker

2
@Robert choco update 명령은 더 이상 사용되지 않지만 choco upgrade 명령을 사용할 수 있습니다
Aqib

2
@Aqib 패키지 npm은 초콜릿에서 더 이상 사용되지 않습니다. chocolatey.org/packages/npm
Robert Baker

3
이 조언을 따르고 chocolatey는 약간 오래된 버전을 덮어 쓰는 매우 오래된 npm 버전을 설치하여 매우 나쁜 일이 발생했습니다.
uglycoyote

49

다음 명령을 사용하여 npm을 최신 안정 버전으로 업데이트 할 수 있습니다.

 npm install npm@latest -g

PowerShell을 사용하여 실행하십시오. 이 명령은 Windows 관리자 권한이 필요하지 않으며 다음을 통해 결과를 확인할 수 있습니다.npm -v


5
npm 업데이트를위한 가장
간단

1
nodejs가 설치되어 있으면 Windows에 두 가지 버전의 npm이 설치되어 있습니다. 실행 npm install npm@latest -g글로벌 (업데이트 만 -g) 설치를 (% APPDATA % \ NPM \). nodejs와 함께 제공 업데이트 NPM에 (%의 ProgramFiles % \ nodejs \ node_modules \ NPM) 당신이에서 .msi 설치 다운로드 할 수 있습니다 nodejs.org/en을 실행하십시오. npm을 업그레이드하는 다른 공식 방법 : github.com/npm/npm/wiki/ 문제 해결 # upgrading
on

1
나를 위해 일했다. 감사합니다 :)
mudrak patel

나를 위해 일했다 :)
Mayank Pandeyz

이것은 단순하기 때문에 가장 좋은 답변 인 것 같습니다.
Mike Poole

24

이전 답변은 새 버전의 Node.js (아마도 가장 좋은 옵션)를 설치하는 데 효과적이지만 특정 Node.js 버전에 대한 종속성이 있으면 "npm install npm -g"가 작동합니다. 명령 전후에 npm -v를 실행하여 확인하십시오.

여기에 이미지 설명을 입력하십시오


물론 @BrianDiPalma입니다. 2.14.12에서 3.8.2로 업그레이드 된 스크린 샷 추가
Will Lopez

22

이것은 Windows 7 x64에서 npm을 업데이트하는 데 효과적입니다.

  • Windows 시작
  • 모든 프로그램
  • Node.js
  • Node.js 명령 프롬프트 (대체 클릭)
  • 관리자로 실행

    $ npm -g install npm

  • C:\Program Files\nodejs\npm.cmd새 npm을 제거 하십시오.C:\Users\username\appdata\roaming\npm\npm.cmd

도움이 되었기를 바랍니다.


2
이 솔루션은 고립 된 npm을 남겨두고 nodejs 디렉토리를 수정합니다. 컴퓨터에 둘 이상의 사용자가있는 경우 다른 모든 사람에 대해 NPM을 중단했습니다. 이 방법은 또한 전역 패키지에 문제를 일으 킵니다. 이 답변을 통해 설치된 npm에는 npmrc 파일이 없으므로 전역 패키지가 잘못된 디렉토리에 설치 될 수 있습니다. 노드를 업데이트하면 nodejs / npm.cmd가 복원됩니다. 따라서 nodejs가 npm을 업데이트하면 해당 명령을 다시 실행하지 않으면 이전 버전이 중단됩니다.
Robert Baker

17

관리자 권한으로 PowerShell을 엽니 다.

처음 설치하려면이 작은 스크립트를 사용하여 최신을 다운로드하여 msi실행할 수 있습니다

$nodeLatest=((curl https://nodejs.org/download/release/latest/).Content | findstr x64.msi) -replace "<(.*?)>", "" -replace "\s+.+", "";
wget "https://nodejs.org/download/release/latest/$nodeLatest" -OutFile (join-path $env:TEMP node.msi); Start-Process (join-path $env:TEMP node.msi)

향후 업그레이드에서는 다음을 사용하여 바로 다운로드 node.exe하고 npm을 업데이트 할 수 있습니다

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
npm i -g npm

이제 최신 노드와 npm이 있어야합니다.


조금 더 나아가서 nvmWindows 용 을 구현하기로 결정했습니다 .

https://github.com/brunolm/nvm

Install-Module -Name power-nvm

nvm install latest
nvm default latest

훌륭한 답변입니다. 물론 많은 C:\Program Files\nodejs\node.exe부분이 마지막 부분에 사용될 것입니다 .
arviman

13

Windows에서 Upgrade npm 사용

이 문서는 사용자가 Windows에서 npm을 업그레이드하기위한 공식 문서입니다!

여기 내 스크린 샷이 있습니다!

여기에 이미지 설명을 입력하십시오


msi 는 또 다른 선택입니다!
xgqfrms

"이 도구는 Microsoft DX 엔지니어가 만든 작은 도구입니다." 따라서 "이것은 공식 문서입니다"라고 말하는 것은 약간 오해의 소지가 있습니다. 노드 또는 npm 사람들의 공식 소식이라고 들립니다.
jinglesthula

13

1. 최신 npm 버전 설치

npm install g npm@latest 

"npm –version"을 입력하여 확인할 수 있습니다.


2. 노드 설치

ㅏ. 다음 URL을 통해 노드 새 버전을 설치하십시오. https://nodejs.org/en/download/current/ 기본 선택을 따르십시오
. b. C : \ Users \\ AppData \ Roaming \ NPM을 제거하십시오
. c. C : \ Users \\ AppData \ Roaming \ npm-cache를 제거하십시오.


선택적으로 :

디. (현재 프로젝트 폴더에서 node_modules 폴더 삭제)
e. npm 캐시 확인
f. npm 설치


환경이 바뀌었기 때문에 설치가 끝난 후 npm rebuild node-sass --force를 사용해야 할 수도 있습니다.
Abx

9

Node.js를 업데이트하는 방법 :

  1. Node.js를 설치 제거하십시오. 시작 메뉴를 클릭하고 "프로그램 변경 또는 제거"를 입력 한 후 표시된 항목을 클릭하고 목록에서 Node.js를 찾아서 설치 제거하십시오.

  2. 삭제 디렉토리, 모두 C:\Program Files (x86)\nodejs\C:\Program Files\nodejs\그들이 존재하는 경우.

  3. 최신 https://nodejs.org/en/download를 설치 하십시오.

    제거 / 삭제 / 설치가 불필요 해 보이지만 시간이 절약됩니다. 이 지침은 Microsoft에서 제공합니다.

NPM을 업데이트하는 방법 :

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

    이것은 Windows에서 npm을 업그레이드하기위한 공식 문서입니다.

모두 Windows 10 (2017)에서 테스트되고 작동했습니다.


9

가치있는 것을 위해 몇 가지 답변을 결합해야했습니다 ...

  1. 제어판의 프로그램 추가 / 제거 에서 Node.js를 설치 제거 하십시오 .
  2. 삭제 디렉토리, 모두 C:\Program Files (x86)\nodejs\C:\Program Files\nodejs\그들이 존재하는 경우.
  3. 최신 버전 인 http://nodejs.org/download/를 설치하십시오.

이렇게해야 했는지 기억 나 시나요 ? 방금 다운로드, 설치로 시도했지만 즉시 작동했습니다.
amenthes

아니요, 그러나 이전 버전의 노드는 경로의 다른 Windows 디렉토리에 설치했다고 생각합니다. 적어도 저의 가정은
Tim

7

이것은 NODE.Js i NVM 버전을 유지하는 가장 좋은 도구입니다.

Windows 용 노드 버전 관리자 (nvm) 설치 프로그램이있는 Windows 용 Windows . 지금 다운로드하십시오 ! 이것은 항상 io.js 관리자가 아닌 노드 버전 관리자이므로 io.js에 대한 지원은 없습니다. 그러나 노드 4 이상이 지원됩니다. 여기에 이미지 설명을 입력하십시오


1
가장 강력하고 편리한 답변은 여기? 이 사람을 찬양하십시오! 동의하면
Jared Thirsk

5

나를 위해 완전히 노드를 제거한 후. 10.29를 누른 다음 노드 4.2.2를 설치하면 c : \ windows 폴더에 10.29 node.exe 파일이 남아 있습니다.

다음 명령을 사용하여 이것을 찾았습니다.

where.exe node

명령은 다음을 반환했습니다.

C:\Windows\node.exe
C:\Program Files\nodejs\node.exe

따라서 msi 실행 파일을 통해 버전 4.2.2를 성공적으로 설치했지만 "node -v"명령은 계속 10.29를 반환합니다.

이 파일을 삭제하여이 문제를 해결했습니다.

C:\Windows\node.exe

5

좋아, 나는 이전의 모든 것을 읽었고 (Windows에서 시도했다) 모든 대답에는 나름의 단점이있다.

Node.js를 업데이트하는 가장 좋은 방법은 https://nodejs.org/en/으로 이동 하십시오. 다음 마지막 버전을 다운로드하고 이전 버전을 설치 한 동일한 폴더에 1 분 안에 설치하십시오. 끝난. 오래된 파일을 제거 할 필요가 없습니다.

그런 다음 cmd에서 npm 입력을 업데이트하십시오 .npm install --save latest-version


1
어쩌면 다른 솔루션을 시도하는 동안 실수로 npm을 업데이트했습니다. 이 cmd를 입력 업데이트하려면 : --save 최신 버전 설치 NPM
Vasyl Gutnyk

1
때때로 나는 아직도 왜 창문을 사용하는지 스스로에게 묻습니다. 간단한 솔루션에 감사드립니다.
Yuri Ramos

4

@ josh3737을 따라 node.js 홈페이지에서 최신 MSI를 설치했습니다.

그러나 명령 줄에 여전히 이전 노드와 npm이 있다는 추가 문제가있었습니다. 새 설치로 인해 문제가 발생했습니다.

C:\Program Files (x86)\nodejs\

이전 설치 대신

C:\Program Files\nodejs\

새 설치는 이전 디렉토리 이후에 새 디렉토리를 경로 변수에 추가했습니다. 따라서 이전 설치는 여전히 경로에서 활성 설치였습니다. 제거한 후 C:\Program Files\nodejs\에서 시스템 경로 C:\Users\...\AppData\Roaming\npm에서 사용자 명령 줄을 경로와 다시 시작 새 설치가 활성화되었다.

아마도 가장 작은 경로는 새로운 설치와 아무런 관련이없는 로컬 문제 일 AppData\Roaming\npm수 있습니다. 그리고 먼저 node.js를 제거한 다음 새 버전을 설치하여이 문제를 해결할 수도 있습니다.


4

이것은 나를 위해 잘 작동

  1. 관리자 권한 으로 명령 프롬프트 실행

  2. nodejs가 포함 된 폴더로 이동합니다 (예 : C : \ Program Files \ nodejs)
  3. Powershell -ExecutionPolicy Unrestricted 실행

  4. npm-windows-upgrade를 실행하십시오.

  5. 설치 가능한 버전 목록이 표시됩니다. 위 / 아래 키를 움직여 원하는 버전을 선택하고 Enter를 누르십시오.

    이것은 npm을 업데이트합니다
  6. npm의 현재 버전을 확인하려면

    npm --version을 실행하십시오.

명령 프롬프트 스크린 샷


4

나는 비슷한 문제에 직면했다. 나는 아래 언급 한 단계를 따르고 나를 위해 일했다 :

  • 이동 Windows > Start > Node.js

    • 우클릭 Node.js command prompt
    • 클릭 Run as administrator
  • ping registry.npmjs.org

  • npm view npm version

  • cd %ProgramFiles%\nodejs

  • npm install npm@latest

npm이 성공적으로 업데이트되었습니다. 이전에 CMD를 시도했지만 오류가 발생했습니다. NodeJs 명령 프롬프트를 실행하여 해결 된 경로 문제 일 수 있습니다. 그것이 효과가 있기를 바랍니다. 이 시도.



4

지금까지 Node.js를 업데이트하는 가장 쉬운 방법은 Chocolatey를 사용하는 것 입니다. Chocolatey를 사용하여 Windows에 최신 버전의 Node.js를 설치하거나 업데이트하십시오.

1 단계 : 먼저 Chocolatey가 이미 설치되어 있는지 확인하십시오. 그렇지 않은 경우 관리 셸을 사용하여 cmd.exe 또는 PowerShell.exe를 통해 초콜릿을 설치 하십시오. 자세한 내용은 다음 사이트를 방문하십시오 : https://chocolatey.org/docs/installation

2 단계 : 설치 CMD.EXE와 함께 . 다음 명령을 실행하십시오.

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

PowerShell.exe로 설치하려면 다음을 방문하십시오. https://chocolatey.org/docs/installation

3 단계 : cmd.exe에서 다음 명령을 사용하여 설치 또는 업데이트 (관리 모드)

Node.js를 설치하려면 :cinst nodejs.install

Node.js를 업데이트하려면 :cup nodejs.install


4

창 10 또는 창 8에 대해 다음 단계를 수행하십시오.

  • WIN + R을 누르고 cmd를 입력하고 입력하십시오.
  • npm i -g npm@next
  • npm i -g npm@next 또는 npm i -g node@{version}
  • C:\Program Files\nodejs환경 변수 PATH에서 환경 경로 를 제거하십시오 .
  • 입력 refreshenvcmd를

이제 새 버전이 설치되었습니다.

참고 : 경로를 제거하지 않은 경우. 이전 버전의 노드가 표시됩니다.


3

NodeJS의 경우

여기 에서 필요한 노드 버전 msi를 다운로드 하여 설치하십시오.

Npm

관리자 권한으로 PowerShell 실행

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade

2

Powershell은 npm을 직접 실행하지 않습니다.

.\npm install -g npm-windows-upgrade
.\npm-windows-upgrade

그리고 그것은 실패했습니다 :

npm 6.1.0을 설치하려고했지만 설치된 버전은 3.10.10입니다.

일반적인 이유는 "npm install npm"또는 "npm upgrade npm"을 시도하기 때문입니다. 현재로서는 유일한 해결책은 Node.js를 완전히 제거한 후 다시 설치하는 것입니다. 작은 자습서는 http://aka.ms/fix-npm-upgrade 를 참조하십시오 .

http://aka.ms/npm-issues에 문제를보고하십시오 .

http://aka.ms/fix-npm-upgrade <-이것은 죽은 링크입니다


1

다음 명령을 사용할 수 있습니다.

npm cache clean
npm update -g [package....]

이전 버전의 노드에서 업그레이드하는 경우 기존의 모든 글로벌 패키지를 업데이트하려고합니다. 업데이트 할 패키지 이름을 지정할 수도 있습니다.


1

이것은 누군가를 도울 수 있습니다. "npm-windows-upgrade"나 설치 프로그램만으로는 나를 위해 그것을하지 않았습니다. Powershell은 여전히 ​​이전 버전의 노드와 npm을 사용하고있었습니다.

이것이 내가 한 일입니다 (나를 위해 일했습니다). 1. nodejs.org에서 최신 설치 프로그램을 다운로드하십시오. 노드를 설치하십시오. 노드를 업데이트합니다. 어디서나 (Powershell, cmd 등). 2. npm-windows-upgrade 패키지 (npm install -g npm-windows-upgrade)를 설치하고 npm-windows-upgrade를 실행하십시오.

나는 아무것도 제거하지 않았고 경로를 설정하지 않았습니다.


1
"Powershell은 여전히 ​​이전 버전의 노드와 npm을 사용하고있었습니다." 경로를 수정하거나 npm i -g npm을 실행하여 과거에 다른 업데이트 방법을 수행했을 수 있습니다. 미래에 문제가 발생하면 다음을 수행해야합니다. github.com/felixrieseberg/…
Robert Baker

1

필자의 경우 Node.js의 사본 두 개가 설치되어 있음을 발견했습니다. 하나는 "C : \ Program Files \ nodejs"아래이고 다른 하나는 "C : \ Program Files (x86) \ nodejs"아래입니다.


0

이것이 나를 위해 일한 것입니다.

  1. nodejs가 설치된 것 이외의 로컬 폴더를 엽니 다.
  2. 명령으로 해당 폴더에 npm을 설치하십시오. npm install npm
  3. 노드 js가 포함 된 폴더로 이동하십시오. (C : \ Program Files \ nodejs \ node_modules)
  4. npm 폴더를 삭제하고 로컬 폴더의 npm 및 bin 폴더로 바꾸십시오.
  5. 를 실행하십시오 npm -v. 이제 npm에 대한 업데이트 버전이 제공됩니다.

참고 : "C : \ Program Files \ nodejs \ node_modules"에 npm을 직접 설치하려고했지만 오류가 발생했습니다.


0
  1. 스타트
  2. Windows Powershell 검색
  3. 마우스 오른쪽 버튼을 클릭하고 관리자 권한으로 실행
  4. where.exe 노드를 입력합니다 (시스템에서 node.exe의 경로를 반환합니다. 복사)
  5. wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'PATH-OF-NODE.EXE_WHICH_YOU_COPIED_JUST_NOW'
  6. 작동하는지 확인하려면 Git bash / Normal 명령 프롬프트로 이동하여 다음을 입력하십시오. node -v
  7. 여기에서 현재 노드 버전을 찾을 수 있습니다 : https://nodejs.org/en/blog/release/
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.