A atualização do NPM no Windows requer etapas manuais para garantir que o PowerShell/CMD encontre a nova versão do NPM. Esta é uma pequena ferramenta feita com ❤️ para npm e nó, reduzindo o processo para um comando simples.
Primeiro, verifique se você pode executar scripts em seu sistema executando o seguinte comando de um PowerShell elevado. Para executar o PowerShell como administrador, clique em Iniciar, pesquisar PowerShell, clique com o botão direito do mouse no PowerShell e selecione Run as Administrator .
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Em seguida, para instalar e usar esta ferramenta de atualizador, execute o seguinte comando (também de um PowerShell elevado ou cmd.exe). Nota: Esta ferramenta requer pelo menos o nó V8 , instale uma versão mais antiga para versões mais antigas do Node.js.
npm install --global --production npm-windows-upgrade
npm-windows-upgrade
Quer apenas instalar a versão mais recente? Claro:
npm-windows-upgrade --npm-version latest
A ferramenta mostrará uma lista de todas as versões publicadas e disponíveis do NPM (incluindo versões pré-lançamento e beta). Escolha o que você deseja instalar e deixe fazer isso!
Uso: NPM-Windows-Upgrade [Opções]
Opções:
-h, --help Output usage information
-V, --version Output the version number
-d, --no-dns-check Disable the internet connectivity test
-e, --no-execution-policy-check Disable the PowerShell execution policy test
-p, --no-spinner Disable the spinner animation
-n, --npm-path <path> (Optional) If passed, npm will be upgraded in the specified location
-v, --npm-version <version> (Optional) If passed, npm will be upgraded/downgraded to the specified version
Se você tiver problemas com o script, considere adicionar parâmetros manualmente. Um problema comum é que o script não encontra o NPM (e, portanto, não sabe onde instalá -lo) - nesse caso, passe o local manualmente.
npm-windows-upgrade --npm-path "C:nodejs"
Para especificar manualmente uma versão para instalar, passe o parâmetro version :
npm-windows-upgrade --npm-version 5.5.0
Para substituir a verificação da conexão com a Internet, passe --no-dns-check . Para desativar o prompt inicial, passe --no-prompt .
Para ver a saída de depuração, defina uma variável de ambiente DEBUG ( $env:DEBUG="npm-windows-upgrade" )
Por favor, relate seus problemas no Github. Existem várias versões do Windows, centenas de maneiras diferentes de instalar o Node e o NPM, e é provável que esse script não funcione com alguns deles. Se você tiver problemas e precisar de NPM atualizado o mais rápido possível, siga as instruções manuais.
Essa ferramenta foi feita com ❤️ para NPM e nó, mas é fornecido "como está", sem garantia de qualquer tipo, expressa ou implícita. Para detalhes, consulte o arquivo LICENSE .
As chances são de que você tentasse atualizar o NPM antes, de alguma forma falhou e, em seguida, foi procurar essa ferramenta. Se a ferramenta não atualizar, poderá ser perturbada por alterações parciais feitas durante npm install npm ou npm upgrade npm . Nesse caso, você terá que desinstalar completamente o nó:
Uninstall , não a opção Repair ).%programfiles%nodejs e exclua a pasta inteira.%appdata%npm e %appdata%npm-cache .PATH e remova tudo o que faz referência ao NPM (para fazer isso, pressione "Start" e pesquise "variáveis de ambiente").npm install npm .: MEMP: Usado com chocolate? Se você usou o Chocolatey (https://chocolatey.org/) para instalar o Node.js, verifique se o NPM foi removido do diretório
chocobinexecutando o seguinte comando:where.exe npm. Se ainda estiver lá, você precisaráchoco uninstall npmou excluir os arquivos deste diretório de bin.
[email protected][email protected][email protected] A Microsoft está trabalhando duro para garantir que nossos usuários tenham a melhor experiência possível com o Node.js. Para um conjunto útil de conteúdo que facilita a evitar que possíveis pegadores, verifique nossas diretrizes do Node.js - uma coleção de dicas e práticas recomendadas avançadas!
As contribuições são extremamente bem -vindas! Para o código JavaScript, execute grunt test para verificar seu código contra JSCs e JSHint. Não há diretrizes formais de codificação para as peças do PowerShell desta ferramenta, mas escreva código que é comentado e compreensível.
MIT, consulte LICENSE para obter detalhes. Copyright (c) 2015 - 2017 Felix Rieseberg.