Como posso atualizar o npm no Windows?


601

Eu tentei isso :

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

... mas não funcionou.

Como faço isso no Windows?


3
O procedimento usual para a atualização de software que não possui datadores automáticos integrados é baixar e instalar a versão mais recente. Você já tentou isso?
JJJ

9
@ Juhana Eu estava pensando que talvez houvesse alguma maneira de fazê-lo via npm, como mencionado nesse link.
Jatin

1
Você pode fazer isso com Chocolatey. Veja minha resposta aqui para obter mais informações: stackoverflow.com/a/19915418/373655
rob

6
Então, como você está usando o sudo no Windows? superuser.com/questions/42537/…
Aran Mulholland

3
sudonão funciona no Windows ...
Blairg23 7/16

Respostas:


2018

Essa é a nova melhor maneira de atualizar o npm no Windows .

Execute o PowerShell como administrador

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

Nota: Não execute npm i -g npm. Em vez disso, use npm-windows-upgradepara atualizar o npm daqui para frente. Além disso, se você executar o instalador do NodeJS, ele substituirá a versão do nó.

  • Atualiza o npm no local, onde o nó o instalou.
  • Atualização fácil, atualize para o mais recente executando npm-windows-upgrade -p -v latest.
  • Não modifica o caminho padrão.
  • Não altera o local padrão do pacote global.
  • Permite atualizações e downgrades fáceis.
  • Oficialmente recomendado pela equipe do NPM .
  • Uma lista de versões correspondidas entre NPM e NODE ( https://nodejs.org/en/download/releases/ ) - mas você precisará fazer o download do NODE INSTALLER e executá-lo para atualizar o nó ( https://nodejs.org/en / )

9
Estava tendo problemas para atualizar o meu, esse script funcionou perfeitamente. Obrigado.
atom0s

8
A Microsoft recomenda usar isso em seu repositório nodejs-guidlines no github . Também sugere ferramentas para gerenciar versões de nós.
22615 Christopher Christopherens

9
Isso funcionou muito bem para npm. Pensei em mencionar, como a pergunta em si é para atualizar o nó e o npm, que, para obter os dois atualizados, eu tinha que desinstalar / reinstalar o nó e executar este atualizador também (não tenho certeza se o instalador do nó o faria sozinho como eu). primeiro, fiz o upgrade)
edencorbin 02/03

125
e o próprio nó?
Jenson-button-event

26
Eu segui as instruções, mas ao executar o "npm-windows-upgrade", recebo o seguinte erro: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

Baixe e execute o MSI mais recente. O MSI atualizará o nó e o npm instalados.


25
Nota MSIs de 32 e 64 bits. Não basta clicar no link "Windows Installer" - são 32 bits. Verifique onde reside o seu nodejs atual, em "Arquivos de Programas" ou em "Arquivos de Programas (x86)". O "x86" significa 32 bits. Veja os comentários abaixo sobre "a versão antiga foi instalada em um diretório diferente".
tivnet

49
A partir de agora (novembro de 2014), este será o último nó (0.10.33), mas não o último npm - você receberá o npm 1.4.28. Para atualizar a um (2.xx) npm moderno no Windows, siga as instruções aqui: github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows
Sam Mikes

1
O instalador do nó contém a versão mais recente do npm que estava disponível no momento da liberação do nó. (na ramificação 1.x)
josh3736 19/01/2015

2
Eu recomendaria desinstalar sua versão atual nó do "Programas e Recursos" primeiro ...
wayofthefuture

3
(Fevereiro de 2018; deve ter ficado mais fácil!) Trabalho com Node e npm há alguns anos. Recebo Node msi do nodejs.org. Cada msi que eu usei foi atualizado a partir de uma versão mais antiga do Node, sem queixa ou aviso prévio. Os msi dos nós recentes incluíram um npm, embora algumas vezes um npm antigo. docs.npmjs.com/trou Troubleshooting/… diz que npm install -g npmfunciona. Eu fiz isso; Eu não tive dificuldade. Muito recentemente, atualizei o Node e obtive o npm atual também.
22918 BaldEagle

121

Para atualizar o NPM, isso funcionou para mim:

  • Navegue no seu shell para o diretório de instalação do nó, por exemplo C:\Program Files (x86)\nodejs
  • executar npm install npm(sem -gopção)

7
Na verdade, essa é uma das abordagens recomendadas no Windows: github.com/npm/npm/wiki/Trouolving#upgrading-on-windows
granada

3
Isso funcionou para mim depois que eu atualizei o nó por meio da resposta aceita.
Jamie Hutber

2
@ singe3 O prompt de comando deve ser elevado (iniciado como Admin) para poder modificar C: \ Arquivos de Programas. Eu realmente não gosto desse método porque "npm install -g" tentará instalar em Arquivos de Programa, portanto, o prompt do cmd sempre deve ser executado elevado para instalar outros pacotes globais. A opção 2 no link do granada é melhor IMHO: exclua Arquivos de programas \ nodejs \ npm.cmd para usar o npm local do usuário.
pmont

21
Eu precisava usarnpm install npm@latest
TryingToImprove 16/02

1
@TryingToImprove Você deve desinstalar o nó, excluir os arquivos de programa \ node e% appdata% \ node. Reinstale o nó. Em seguida, use npm-windows-upgrade (veja minha resposta). O npm-windows-upgrade é a melhor solução e não possui as armadilhas como as outras respostas aqui. A armadilha que você tem agora é de 2 npm de versões em seu sistema e, dependendo do arquivo npmrc, você pode ter vários pacotes globais e inconsistência. Como atualizar um pacote global, mas ainda obter a versão antiga ...
Robert Baker

70

Como algumas pessoas, eu precisava combinar várias respostas e também definir um proxy.

Isso deve funcionar para qualquer um. Não tenho desejo de executar um arquivo EXE ou MSI. Desinstale / reinstale ou exclua manualmente arquivos e pastas. É assim que 1999: P

  1. Execute isso para atualizar o NPM:

    Execute o PowerShell como administrador

    npm i -g npm    // This works

    Estou não pensando que este código realmente atualiza sua versão npm abaixo

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

Execute isso para atualizar o 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)

Se você receber `wget: não foi possível encontrar uma parte do caminho ...." **, veja abaixo ... role para baixo. Lendo a resposta da Web ... É pelo menos perfurando o firewall / proxy (se você tiver um ou já executou o código passar ...

De outra forma

Pode ser necessário definir seu proxy

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

2 erros possíveis

  1. Não foi possível encontrar o caminho da solução de caminho "nó where.exe" (cortesia de Lonnie Best Answer)

    Por exemplo, se o Node.js NÃO está morando em "Arquivos de Programas (x86)", talvez com where.exe, ele está morando em 'C: \ Arquivos de Programas \ nodejs \ node.exe'.

    wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
  2. Agora, talvez ele tente atualizar, mas você recebe outro erro, "node.exe está sendo usado por outro processo".

    • Feche / encerre outros consoles .. prompts de comando e janelas do PowerShell, etc. Mesmo se você estiver usando o npm em um prompt de comando, feche-o.

npm -v (3.10.8)

nó -v (v6.6.0)

FEITO. Estou na versão que eu quero .


1
Meu nó está dentroc:\Program Files\nodejs
malix

1
Esta é a única resposta que ainda pode funcionar (outras parecem bastante antigas e obsoletas) e, graças a Deus, ela funciona.
precisa saber é o seguinte

Após a versão anterior excluída da instância nodejs (como arquivos de programas, dados do usuário etc). Ele estava me dando um erro, como se a versão anterior do nodejs já estivesse instalada quando eu estava tentando instalar a versão 8.x do nodejs. Isso resolveu meu problema.
Ninguém

58

Você pode usar o Chocolatey, que é um gerenciador de pacotes para o Windows (como o apt-get para Debian Linux).

Instale fresco (talvez seja necessário desinstalar as versões instaladas anteriormente)

> choco install nodejs

Atualize para a versão mais recente

> choco update nodejs

e para npm

> choco update npm

7
choco update npmestá obsoleto. Use npm-windows-upgradepara atualizar o npm. github.com/felixrieseberg/npm-windows-upgrade
Robert Baker #

2
@ Robert comando update choco está obsoleta, mas ainda podemos usar o comando choco atualizar
Aqib

2
@Aqib, o pacote npm está obsoleto em chocolate. Veja chocolatey.org/packages/npm
Robert Baker,

3
Segui este conselho e instalou com chocolate uma versão incrivelmente antiga do npm, que substituiu a minha versão um pouco antiga, causando coisas muito ruins.
Uglycoyote

49

Você pode atualizar seu npm para a versão estável mais recente com o seguinte comando:

 npm install npm@latest -g

Use o PowerShell para executá-lo. Este comando não precisa de privilégios de administrador do Windows e você pode verificar o resultado comnpm -v


5
Resposta mais simples e melhor para npm atualização
nathanchere

1
Se você tiver o nodejs instalado, há duas versões do npm instaladas no Windows. Em execução, npm install npm@latest -gatualize apenas o global ( -g) instalado (% appdata% \ npm \). Para atualizar o npm que acompanha o nodejs (% ProgramFiles% \ nodejs \ node_modules \ npm), você pode fazer o download do instalador .msi em nodejs.org/en e executá-lo. Outros métodos oficiais para atualizar o npm: github.com/npm/npm/wiki/Trouolving#upgrading-on-windows
pldg

1
Trabalhou para mim. Obrigado :)
mudrak patel

Trabalhou para mim :)
Mayank Pandeyz

Esta parece ser a melhor resposta devido à sua simplicidade.
Mike Poole

24

As respostas anteriores funcionarão instalando uma nova versão do Node.js. (provavelmente a melhor opção), mas se você tiver uma dependência de uma versão específica do Node.js., o seguinte funcionará: "npm install npm -g". Verifique executando npm -v antes e depois do comando.

Digite a descrição da imagem aqui


Claro que sim @BrianDiPalma. Tela Adicionado tiro para show de atualizar a partir de 2.14.12 para 3.8.2
Will Lopez

22

Isso funciona bem para eu atualizar o npm no Windows 7 x64:

  • Windows iniciar
  • Todos os programas
  • Node.js
  • Prompt de comando Node.js. (clique alternativo)
  • Executar como administrador

    $ npm -g install npm

  • remover C:\Program Files\nodejs\npm.cmda nova NPM estará emC:\Users\username\appdata\roaming\npm\npm.cmd

Espero que isto ajude.


2
Esta solução modifica o diretório nodejs, deixando para trás um npm órfão. Se você tiver mais de um usuário na máquina, você acabou de quebrar o NPM para todos os outros. Este método também causa problemas com pacotes globais. o npm instalado por meio dessa resposta não possui o arquivo npmrc; portanto, os pacotes globais a partir de agora provavelmente serão instalados no diretório errado. Se você atualizar o nó, o nodejs / npm.cmd agora será restaurado. Portanto, se o nodejs atualizar o npm, você ficará preso no antigo, a menos que execute esse comando novamente.
22416 Robert Baker

17

Abra o PowerShell como administrador.

Para instalar pela primeira vez, você pode usar este pequeno script para baixar o mais recente msie executá-lo

$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)

Em futuras atualizações, você pode baixar apenas node.exee atualizar o npm com

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

Agora você deve ter o nó e o npm mais recentes.


Eu fui um pouco mais longe e decidi implementar um nvmpara o Windows.

https://github.com/brunolm/nvm

Install-Module -Name power-nvm

nvm install latest
nvm default latest

Excelente resposta. Muitos usariam, é claro, C:\Program Files\nodejs\node.exea última parte.
Arviman #

13

Use a atualização npm no Windows

Este é o documento oficial para um usuário atualizar o npm no Windows!

Aqui está a minha captura de tela!

Digite a descrição da imagem aqui


msi também é outra opção!
Xgqfrms 01/01

Na página que você vinculou a: "Esta é uma pequena ferramenta criada pelos engenheiros do Microsoft DX". Dizer "este é o documento oficial" talvez seja um pouco enganador. Parece que você está dizendo que é oficial do pessoal do nó ou da NPM.
precisa saber é o seguinte

13

1. Instalando a versão mais recente do npm

npm install g npm@latest 

(Você pode digitar "npm –version" para verificar isso)


2. Instalando Nó

uma. Instale a nova versão do nó através do seguinte URL: https://nodejs.org/en/download/current/ Siga as opções padrão
b. Remova C: \ Users \\ AppData \ Roaming \ NPM
c. Remova C: \ Users \\ AppData \ Roaming \ npm-cache


Opcionalmente:

d. (Exclua a pasta node_modules na sua pasta atual do projeto)
e. verificação de cache npm
f. instalação npm


Isso funcionou para me..You pode precisar usar NPM reconstruir nó-sass --force depois que você é feito com a instalação porque o seu ambiente mudou
Abx

9

Como atualizar o Node.js:

  1. Desinstalar Node.js. Clique no menu Iniciar, digite "Alterar ou remover um programa", clique no item mostrado, encontre Node.js na lista e desinstale-o.

  2. Exclua diretórios, ambos C:\Program Files (x86)\nodejs\e C:\Program Files\nodejs\se eles existirem.

  3. Instale o mais recente, https://nodejs.org/en/download

    A desinstalação / exclusão / instalação parece desnecessária, mas geralmente é e isso economizará seu tempo. Essas instruções são da Microsoft.

Como atualizar o NPM:

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

    Esta é a documentação oficial para a atualização do npm no Windows.

Tudo foi testado e funcionando no Windows 10 (2017).


9

Pelo que vale a pena, tive que combinar várias respostas ...

  1. Desinstalar Node.js no painel de controle Adicionar / remover programas .
  2. Exclua diretórios, ambos C:\Program Files (x86)\nodejs\e C:\Program Files\nodejs\se eles existirem.
  3. Instale a versão mais recente, http://nodejs.org/download/

Você consegue se lembrar de algo específico por que teve que fazer isso? Eu apenas tentei baixar, instalar e funcionou instantaneamente.
Amenthes

Não, mas acho que a versão mais antiga do nó o instalou em um diretório diferente do Windows no caminho. Pelo menos isso é a minha suposição
Tim

7

esta é a melhor ferramenta para manter a versão do NODE.Js i NVM

Node Version Manager (nvm) para Windows, mas para Windows, com um instalador. Faça o download agora ! Esse sempre foi um gerenciador de versão do nó, não um gerenciador io.js. Portanto, não há suporte para io.js. No entanto, o nó 4+ é suportado. insira a descrição da imagem aqui


1
Resposta mais poderosa e conveniente aqui? UPVOTE este, pessoal! Se você concordar.
Jared Thirsk

5

Para mim, depois de desinstalar totalmente o nó. 10.29 e, em seguida, instalando o nó 4.2.2, havia um arquivo 10.29 node.exe na minha pasta c: \ windows.

Encontrei isso usando o seguinte comando:

where.exe node

O comando retornou:

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

Portanto, mesmo tendo instalado com sucesso a versão 4.2.2 por meio do executável msi, o comando "node -v" continuaria retornando 10.29.

Eu resolvi isso excluindo este arquivo:

C:\Windows\node.exe

5

OK pessoal, eu li (tentei no Windows) todas as coisas anteriores e todas essas respostas têm suas próprias desvantagens.

Para obter a melhor maneira de atualizar o Node.js (pelo menos para mim), vá para https://nodejs.org/en/ Baixe a última versão e instale-a na mesma pasta em que você instalou a versão anterior - 1 min e é feito. Você não precisa remover nenhum arquivo antigo.

Atualize o npm digitando no cmd:npm install --save latest-version


1
Talvez durante a tentativa de outras soluções, atualizei acidentalmente o npm. Para atualizá-lo digite cmd: npm instalar --save última versão
Vasyl Gutnyk

1
Às vezes eu ainda me pergunto POR QUE uso janelas. Obrigado pela sua solução simples.
Yuri Ramos

4

Segui @ josh3737 e instalei o MSI mais recente na página inicial do node.js.

Mas eu tive o problema adicional de ainda ter o nó antigo e o npm na linha de comando. O problema foi causado pela nova instalação, que foi instalada no

C:\Program Files (x86)\nodejs\

em vez da instalação anterior em

C:\Program Files\nodejs\

A nova instalação adicionou o novo diretório à minha variável de caminho após a antiga. Portanto, a instalação antiga ainda era a ativa no caminho. Após remover C:\Program Files\nodejs\do caminho do sistema e C:\Users\...\AppData\Roaming\npmdo usuário e reiniciar a linha de comandos, a nova instalação estava ativa.

Talvez o menor caminho seja um problema local que não tenha nada a ver com a nova instalação, na qual eu tinha dois links AppData\Roaming\npm. E talvez isso também possa ser corrigido desinstalando o node.js e instalando a nova versão posteriormente.


4

Este trabalho é bom para mim

  1. Executar prompt de comando como administrador

  2. Navegue até a pasta que contém nodejs (por exemplo: C: \ Arquivos de Programas \ nodejs)
  3. Executar Powershell -ExecutionPolicy sem restrições

  4. Execute npm-windows-upgrade

  5. Isso mostrará a lista de versões disponíveis para instalação. Basta selecionar a versão desejada movendo a tecla para cima / baixo e pressione Enter.

    Isso atualizará seu npm
  6. Para verificar a versão atual do npm

    Execute npm --version

Captura de tela do prompt de comando


4

Eu também estava enfrentando problemas semelhantes. Segui as etapas mencionadas abaixo e funcionou para mim:

  • vamos para Windows > Start > Node.js

    • clique direito Node.js command prompt
    • Clique em Run as administrator
  • ping registry.npmjs.org

  • npm view npm version

  • cd %ProgramFiles%\nodejs

  • npm install npm@latest

e npm atualizado com sucesso. No começo eu estava tentando usar o CMD e isso estava gerando erro. pode haver algum problema de caminho que foi resolvido executando o prompt de comando do NodeJs. espero que funcione para você. tente isso.


4

Para instalar as atualizações, basta baixar o instalador no site Nodejs.org e execute-o novamente. A nova versão do Node.js e do NPM substituirá as versões mais antigas.


isso não funcionou no meu caso com o Windows 10. Eu tenho npm v5.4.2e node 7.5.0. Quando eu queria instalar node v9.0.0 npm -vdiz que 5.4.2não é 5.5.1como deveria ser
#

4

A maneira mais fácil que encontrei até agora para atualizar o Node.js é usando o Chocolatey . Use o Chocolatey para instalar ou atualizar a versão mais recente do Node.js no Windows:

Etapa 1: primeiro, verifique se você já possui o Chocolatey instalado. Caso contrário, use um shell administrativo para instalar o chocolatey através do cmd.exe ou do PowerShell.exe. Para mais informações, visite: https://chocolatey.org/docs/installation

Etapa 2: instale com cmd.exe . Execute o seguinte comando:

@"%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"

Para instalar com o PowerShell.exe , visite: https://chocolatey.org/docs/installation

Etapa 3: Instalar ou atualizar com os seguintes comandos no cmd.exe (no modo administrativo)

Para instalar o Node.js :cinst nodejs.install

Para atualizar o Node.js :cup nodejs.install


4

siga estas etapas para a janela 10 ou janela 8

  • pressione WIN + R e digite cmd e digite
  • npm i -g npm@next
  • npm i -g npm@next OU npm i -g node@{version}
  • Remova o caminho C:\Program Files\nodejsdo ambiente da variável de ambiente PATH.
  • digite refreshenvcmd

Agora você terá sua nova versão que você instalou.

Nota : Se você não remover o caminho. Você verá a versão anterior do nó.


3

Para NodeJS

Faça o download da versão necessária do nó msi daqui e instale

para Npm

Execute o PowerShell como administrador

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

2

O Powershell não executa o npm diretamente, sugiro usar

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

e falhou com:

Você queria instalar o npm 6.1.0, mas a versão instalada é 3.10.10.

Um motivo comum é uma tentativa de "npm install npm" ou "npm upgrade npm". Atualmente, a única solução é desinstalar completamente e reinstalar o Node.js. Para um pequeno tutorial, consulte http://aka.ms/fix-npm-upgrade .

Considere relatar seu problema para http://aka.ms/npm-issues .

http://aka.ms/fix-npm-upgrade <- este é um link morto


1

Você pode usar estes comandos:

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

Se você estiver atualizando de uma versão anterior do nó, desejará atualizar todos os pacotes globais existentes. Você também pode especificar o nome do pacote a ser atualizado.


1

Isso pode ajudar alguém. Nem o "npm-windows-upgrade" nem o instalador fizeram isso por mim. O Powershell ainda estava usando uma versão mais antiga do nó e do npm.

Então, foi o que eu fiz (funcionou para mim): 1. Baixe o instalador mais recente do nodejs.org. Nó de instalação. Ele atualizará seu nó; em qualquer lugar (PowerShell, cmd etc.). 2. Instale o pacote npm-windows-upgrade (npm install -g npm-windows-upgrade) e execute npm-windows-upgrade.

Não desinstalei nada e não defini nenhum caminho.


1
"O Powershell ainda estava usando uma versão mais antiga do nó e do npm." Você provavelmente fez algum outro método de atualização modificando o caminho ou executando npm i -g npm. Se você tiver quaisquer problemas no futuro, então você deve fazer isso: github.com/felixrieseberg/...
Robert Baker

1

No meu caso, descobri que tinha duas cópias do Node.js instaladas. Um em "C: \ Arquivos de Programas \ nodejs" e outro em "C: \ Arquivos de Programas (x86) \ nodejs".


0

Isto é o que funcionou para mim.

  1. Abra uma pasta local diferente daquela em que o nodejs está instalado.
  2. Instale o npm nessa pasta com o comando npm install npm
  3. Navegue para a pasta que contém o nó js. (C: \ Arquivos de programas \ nodejs \ node_modules)
  4. Exclua a pasta npm e substitua-a pelas pastas npm e bin na pasta local.
  5. Corra npm -v. Agora você obteria a versão atualizada para o npm.

Nota: Tentei instalar o npm diretamente em "C: \ Arquivos de Programas \ nodejs \ node_modules", mas ele criou erros.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.