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

나는 노력 :

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

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

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



답변

이것이 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 / )

답변

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


답변

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

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

답변

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

이것은 해야 누군가를 위해 일한다. 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)

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


답변

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

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

> choco install nodejs

최신 버전으로 업데이트

> choco update nodejs

그리고 npm

> choco update npm


답변

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

 npm install npm@latest -g

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


답변

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

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