Como posso atualizar o NodeJS e o NPM para as próximas versões?


1663

Acabei de instalar Node.jsenpm (para módulos adicionais).

Como posso atualizar o Node.js e os módulos que estou usando para as versões mais recentes?

Posso npmfazer isso ou tenho que remover e reinstalar o Node.js e o npm para obter as próximas versões?

Eu segui estas etapas na npmseção.


I foi o ponto que mesmo uma forma mais correta de atualizar npm é usar nodesource.com Veja stackoverflow.com/a/24760147/544463
Yauhen Yakimovich

Possível duplicado de como atualizar npm
Simone Poggi

7
@Motocarota olhar sobre as datas, outra questão é duplicado deste ...
Andre Figueiredo

6
existe a ferramenta nvmwich lhe dá a opção de ter mais de um versões de funcionamento do nó + npm
Искрен Станиславов

As coisas mudaram para melhor desde que isso foi solicitado pela primeira vez (se você não precisa do gerenciamento de versão). Consulte Nó de atualização (Windows, Mac e Linux) .
Swelet #

Respostas:


1755

Veja os documentos para o updatecomando:

npm update [-g] [<pkg>...]

Este comando atualizará todos os pacotes listados para a versão mais recente (especificada pela tag config), respeitando sempre.

Além disso, consulte a documentação sobre instalação do Node.js e NPM e atualização do NPM .

A resposta original a seguir é da antiga FAQ que não existe mais, mas deve funcionar para Linux e Mac:

Como atualizo o npm?

npm install -g npm

Observe que este comando removerá sua versão atual do npm. Certifique-se de usar sudo npm install -g npmse estiver em um Mac.

Você também pode atualizar todos os pacotes locais desatualizados fazendo npm updatesem argumentos, ou pacotes globais fazendo isso npm update -g.

Ocasionalmente, a versão do npm progride de forma que a versão atual não pode ser instalada corretamente com a versão que você já instalou. (Considere, se houver algum erro no comando update.) Nesses casos, você pode fazer o seguinte:

curl https://www.npmjs.com/install.sh | sh

Para atualizar o Node.js, eu recomendo que você use o nvm, o Node Version Manager .


122
npm update npm -gfez não trabalho para mim no Windows - é concluída sem saída, mas npm permaneceu a mesma versão (1.3.11 quando a versão mais recente é 1.3.14)
BT

11
também tem curl siga redirecionamentos com -Lcurl -L https://npmjs.org/install.sh | sudo sh
AndyL 15/04

40
Fiz como você disse npm update npm -ge agora não tenho o npm como comando.
alexserver

18
Usando o npm para instalar uma nova versão de si mesmo. Sinto o cheiro das coisas explodindo.
Claudio Holanda

15
NÃO use sudo npm install -g npm! Isso irá desinstalá-lo!
chris123

434

Eu encontrei essa maneira realmente elegante de atualizar o nó no blog de David Walsh , você pode fazer isso instalando n:

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

Ele instalará a versão estável atual do node.


EDIT: Por favor, não use mais n. Eu recomendo usar nvm. Você pode simplesmente instalar o estável seguindo os comandos abaixo:

nvm ls-remote
nvm install <version> 
nvm use <version>

8
Recusa-se a executar o Windows x64 (mas sim com o Win32). Isso não está de acordo com o projeto Node.js.
rainabba

8
Não suportado no Windows. Sei que seria mais fácil usar o Linux, mas, no trabalho, não sou livre para escolher meu sistema operacional. Como @rainabba diz, o espírito do projeto Node.js. é ser multiplataforma, e isso não é.
Kevin Dice

1
No Windows, você pode simplesmente baixar a versão mais recente do nó e instalá-lo. Ele atualizará o nó e o npm.
Daniel Weiner

1
No Windows 10, você precisa baixar o instalador do nodejs.org/en, pois esse comando não funciona. Eu não estou falando sobre o sudo que não faz sentido no Windows, eu quis dizer os comandos.
kamayd

12
Por que você disse 'Por favor, não use mais n'? Alguma razão em particular?
Qiulang 16/01/19

316

A atualização do npm é fácil:

npm install npm@latest -g

Isso causa erro fatal, pelo menos para usuários de mac, veja aqui
dmr07

3
Usando o Windows 10 e o nó v5.7.0, o comando npm install npm@latest -gfalhou ao atualizar do npm 2.7.4 para o npm 3.9.3.
surfmuggle

3
Graças isso funcionou para mim, é muito simples. Mas eu tive que sudo npm install npm@latest -gisso é tudo. Voto a favor
Siddhartha Chowdhury

12
Essa também é a resposta oficial: docs.npmjs.com/getting-started/installing-node
Travis Reeder

2
é tão simples obrigado. funcionou para mim imediatamente :) Muitos dos outros também não funcionaram para mim.
læran91

153

Entendo que esta pergunta é para máquinas Linux, mas, caso alguém esteja procurando uma solução para Windows, basta ir ao site Node.js , clicar no download botão de na página inicial e execute o programa de instalação.

Felizmente, ele cuidou de tudo e, com apenas alguns cliques no botão 'Avançar', obtive a versão mais recente do 0.8.15 Node.js. em execução na minha máquina Windows 7.


1
sim. isso funcionou para mim. Estou no windows. o nmétodo não funcionou. gostaria que houvesse uma maneira melhor de fazê-lo.
Alexis19

1
Essa é a melhor e mais fácil maneira de atualizar o nó no Windows. funcionou para mim muito bem. Obrigado anmol
peter

6
se você estiver atualizando do npm v1.x para 2.x no Windows, poderá excluir os arquivos 'npm', 'npm.cmd' de “C: \ Arquivos de Programas \ nodejs” após instalar ou atualizar o npm. Veja: escapologist.wordpress.com/2014/09/29/…
Tom Wayson

Não se esqueça de reiniciar depois!
Humppakäräjät 19/10/2015

Isso funciona com o Windows 10 e a atualização do Node e do npm. Muito liso.
Mike_Laird

120

Como você já deve saber, npm está empacotado com node.js . Isso significa que, se você instalou o node.js , também já instalou o npm .

Além disso, prestar atenção para o Node.js e npm versões de lançamento mesa que nos mostra a compatibilidade aproximada versões. Às vezes, a discrepância de versões pode causar erros de incompatibilidade.

Portanto, se você é um desenvolvedor, é uma "prática recomendada" gerenciar seu ambiente de desenvolvimento usando um dos gerenciadores de versão node.js.

Aqui está uma lista e notas de uso de alguns dos mais populares:

Homebrew (macOS)

Se você estiver no macOS , poderá usar o Homebrew .

Na verdade, não é apenas um gerenciador de versão node.js.

Para instalar o Homebrew no seu Mac:

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Para instalar o node.js e o npm usando o Homebrew, execute:

$ brew install node

Posteriormente, você poderá atualizá-los usando:

$ brew update && brew upgrade node

Além disso, você pode alternar entre as versões do node.js.

$ brew switch node 0.10.26

NPM será atualizado / rebaixado automaticamente.

n (macOS, Linux)

n é mais provável que rvm (Rubi Versão Manager), e é usado para gerenciar node.js e NPM versões simultaneamente. Está escrito em shell Linux puro e disponível como um módulo npm . Portanto, se você já possui alguma versão do node.js. instalada, é possível instalar / atualizar o pacote n através de npm:

$ npm install -g n

Baixar, instalar e mudar para node.js e NPM versões é tão fácil como:

$ n 0.10.26
$ n 0.8.17
$ n 0.9.6

Para baixar, instalar e alternar para a versão oficial mais recente , use:

$ n latest

Para baixar, instalar e alternar para a versão oficial estável mais recente , use:

$ n stable

Para alternar para a versão ativa anteriormente (aka $ cd -), use:

$ n prev

Se você deseja ver a lista de versões instaladas do node.js. , basta executar a npartir da linha de comando. A saída será algo como o seguinte:

$ n

  0.10.26
 0.8.17
  0.9.6

Onde o ponto (•) significa que é uma versão atualmente ativa. Para selecionar outra versão do node.js da lista, use as teclas de seta Up/ Downe ative usando a Entertecla

Para listar as versões disponíveis para instalação:

$ n lsr

nvm (macOS, Linux)

nvm também é como rvm , mesmo os nomes e o uso dos comandos são muito semelhantes.

Para instalar o nvm, você pode usar o script de instalação (requer git) usando cURL:

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

ou wget:

$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

Para baixar e instalar um node.js específico versão node.js e , use:

$ nvm install 0.10

Em seguida, você pode alternar para a versão instalada, usando:

$ nvm use 0.10

Além disso, você pode criar o .nvmrc arquivo que contém o número da versão e alternar para a versão especificada usando o seguinte comando:

$ nvm use

Para ver a lista de instaladas versões node.js. , use:

$ nvm ls

Para listar as versões disponíveis para instalação:

$ nvm ls-remote

janelas nvm (Windows)

nvm-windows é um node.js utilitário de gerenciamento de versão para Windows, ironicamente escrito em Go .

Não é a mesma coisa que nvm . No entanto, o uso como gerenciador de versão node.js. é muito semelhante.

Para instalar o nvm-windows , é necessário desinstalar todas as versões existentes do node.js e do npm antes. Em seguida, faça o download e execute o instalador mais recente a partir das versões .

Para atualizar o nvm-windows , execute o novo instalador. Ele substituirá com segurança os arquivos que precisa atualizar sem tocar no seu node.js instalações do

O nvm-windows é executado em um shell Admin. Você precisará iniciar o Powershell ou o Prompt de Comando como administrador para usar o nvm-windows .

Antes de usar, também pode ser necessário ativar o nvm-windows com o seguinte comando:

C:\> nvm on

Para baixar e instalar uma versão node.js e npm específica , use:

C:\> nvm install 0.12

Em seguida, você pode alternar para a versão instalada, usando:

C:\> nvm use 0.12

Se você quiser ver a lista de versões do node.js. instaladas , use:

C:\> nvm list

Para listar as versões disponíveis para instalação:

C:\> nvm list available

Eu gosto desta resposta. +1! Mas teria sido ainda mais útil acompanhá-lo com algum tipo de explicação sobre os diferentes gerenciadores de pacotes. Ou seja; por que eu deveria usar um sobre o outro. Eu realmente ajudaria a dar contexto .. #
7wp 19/10/2015

com o comando "atualização de atualização && nó de atualização de atualização", o npm não é atualizado para a versão mais recente, como mencionado "... o NPM também será atualizado .."
vikramvi

Eu geralmente como homebrew, mas o fato que exige uma atualização antes que eu possa atualizar npmsobre ele é dolorosamente lento ...
Patrick Roberts

104

Primeiro verifique sua versão do NPM

npm -v

1) Atualize o NPM para a versão atual:

Exibir a versão atual do NPM:

npm view npm version

Atualize o npm para a versão atual:

npm i -g npm


2) Liste todas as versões disponíveis do NPM e faça uma instalação / atualização / reversão personalizada

Ver todas as versões incluindo "alpha", "beta" e "rc" (candidato a lançamento)

npm view npm versions --json

Reinstale o NPM para uma versão específica escolhida na lista de versões - por exemplo, para 5.0.3

npm i -g npm@5.0.3
  • A instalação de uma versão removerá automaticamente a instalada atualmente.

  • Para Linux e iOS, acrescente comandos com sudo


Corri para pacote de erros, incluindo Error: EACCES: permission denied, unlinkrodando acima de comando com sudotrabalhava
Imran Ali

57

Atualizando para usuários do Windows

Os usuários do Windows devem ler Solução de problemas> Atualizando no Windows no wiki do npm.

Atualizando no Windows 10 usando o PowerShell (edição de terceiros)

O link acima Solução de problemas # upgrade-on-windows aponta para uma página do github npm-windows-upgrade as linhas abaixo são aspas do leia-me. Atualizei com êxito do npm 2.7.4 para o npm 3.9.3 usando o nó v5.7.0 e o powershell (presumivelmente o powershell versão 5.0.10586.122)

Primeiro, verifique se você pode executar scripts no seu sistema executando o seguinte comando em um PowerShell elevado. Para executar o PowerShell como administrador, clique em Iniciar, pesquise PowerShell, clique com o botão direito do mouse em PowerShell e selecione Executar como administrador.

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force    

Em seguida, para instalar e usar esta ferramenta de atualização, execute (também a partir de um PowerShell ou cmd.exe elevado):

npm install --global --production npm-windows-upgrade
npm-windows-upgrade

ou apenas execute: npm install -g npm
Margalit de Gal

1
Não Gal, você está confundindo o problema, executar o npm install -g npm não funciona no Windows, você leu os problemas que os usuários do Windows tiveram (listados acima?). Use o método Powershell como mostrado na resposta do Surf. Graças smurf, finalmente conseguiu atualizar yeeehaaaa!
Davet

55

Primeira atualização npm,

npm install -g npm@next

Atualize nodepara a próxima versão,

npm install -g node@nextou npm install -g n@next ou, o mais tardar,

npm install -g node@latest ou npm install -g node

verifique após a instalação da versão,

node --versionou node -v


51

USE SIMPLESMENTE ESTE

npm i -g npm

Isto é o que eu recebo no meu console no npm quando uma nova atualização / correção de bug é lançada:

insira a descrição da imagem aqui


1
depois de executar isso, tive que sair do terminal bash e reiniciar para ver as alterações. Porque o pathque npmmudou durante o processo de atualização e por algum motivo ele manteve executando a versão antiga que mostrou a versão mais antiga, claro, quando você executounpm -v
anon58192932

26
  • Para atualizar o nó, use nvm (ou nvmw para Windows).

  • Para atualizar o npm , o npm update npm -gcomando não funcionou para mim (no Windows). O que funcionou foi a reinstalação do npm de acordo com a documentação : " Você pode fazer o download de um arquivo zip em https://npmjs.org/dist/ e descompactá-lo na mesma pasta em que o node.exe mora. " Certifique-se de fazer isso que você se livre da instalação anterior primeiro (embora a substituição provavelmente funcione bem ...).

  • Para atualizar seus módulos , use o comando npm update


npm update npm -gtrabalhou para mim. Eu executo o OSx e o nó instalado via homebrew, no entanto, brew upgrade nodenão será executado se você já tiver a versão mais recente do nó em execução, como eu fiz. Pedaço de bolo.
experiência

npm install -g npm@latestfuncionou para mim no Windows8 stackoverflow.com/a/29023180/588759
rofrol 11/04/16


19

Experimente a versão estável mais recente do npm

Veja qual versão do npm você está executando:

npm -v

Fazendo upgrade no * nix (OSX, Linux etc.)

(Você pode precisar prefixar esses comandos com sudo , especialmente no Linux ou OS X, se você instalou o Node usando o instalador padrão.)

Você pode atualizar para a versão mais recente do npm usando:

npm install -g npm@latest

Ou atualize para a versão mais recente:

npm install -g npm@next

Atualizando no Windows


Por padrão, o npm é instalado ao lado do nó no

C:\Program Files (x86)\nodejs

Os pacotes instalados globalmente do npm (incluindo, potencialmente, o próprio npm) são armazenados separadamente em um diretório específico do usuário (atualmente

C:\Users\<username>\AppData\Roaming\npm)

Porque o instalador coloca

C:\Program Files (x86)\nodejs

antes

C:\Users\<username>\AppData\Roaming\npm

no seu PATH, ele sempre usará a versão do npm instalada com o nó, em vez da versão do npm que você instalou usandonpm -g install npm@<version> .

Para contornar este problema, você pode fazer um dos seguintes:

  • Opção 1: edite a instalação do WindowsPATH para colocar %appdata%\npmantes %ProgramFiles%\nodejs. Lembre-se de que você precisará reiniciar cmd.exe(e potencialmente reiniciar o Windows) quando fizer alterações PATHou como o npm está instalado.

  • Opção 2: remova ambos

    • %ProgramFiles%\nodejs\npm
    • %ProgramFiles%\nodejs\npm.cmd
  • Opção 3: Navegue %ProgramFiles%\nodejs\node_modules\npme copie o npmrcarquivo para outra pasta ou área de trabalho. Em seguida, abra cmd.exee execute os seguintes comandos:

cd% ProgramFiles% \ nodejsnpm install npm @ latest

Se você instalou o npm com o instalador node.js, depois de executar uma das etapas anteriores, faça o seguinte.

  • Opção 1 ou 2

    • Entre %ProgramFiles%\nodejs\node_modules\npme copie o arquivo nomeado npmrcna nova pasta npm, que deveria estar %appdata%\npm\node_modules\npm. Isso informará ao novo npm onde estão os pacotes globais instalados.
  • Opção 3

    • Copie o arquivo npmrc novamente para %ProgramFiles%\nodejs\node_modules\npm

Uma breve nota sobre a configuração interna do Windows

O instalador do Node instala, diretamente na pasta npm, uma parte especial da configuração específica do Windows que informa ao npm onde instalar pacotes globais. Quando o npm é usado para se instalar, ele deve copiar esta builtinconfiguração especial para a nova instalação. Houve um erro em algumas versões do npm que impedia o funcionamento, portanto, você pode precisar corrigi-lo manualmente. Execute o seguinte comando para ver onde o npm instalará pacotes globais para verificar se está correto.

npm config get prefix -g

Se não estiver definido como <X>:\Users\<user>\AppData\Roaming\npm, você pode executar o comando abaixo para corrigi-lo:

npm config set prefix "${APPDATA}/npm" -g

Aliás, se você preferir que os pacotes não sejam instalados no seu perfil móvel (porque você tem uma cota na sua rede compartilhada ou torna o login ou logout de um domínio lento), você pode colocá-lo nos dados do aplicativo local:

npm config set prefix "${LOCALAPPDATA}/npm" -g

... bem como copiar %APPDATA%\npmpara %LOCALAPPDATA%\npm(e atualizar seu %PATH%, é claro).

Todo mundo que trabalha no npm sabe que esse processo é complicado e complicado, e estamos trabalhando para simplificá-lo. Fique ligado.

Fonte: https://docs.npmjs.com/trou Troubleshooting / try - the - latest - stable - version- of- npm


16

Instale o npm =>sudo apt-get install npm

Instalar n =>sudo npm install n -g

versão mais recente do nó =>sudo n latest

Versão específica do nó que você pode

Listar versões de nó disponíveis =>n ls

Instale uma versão específica =>sudo n 4.5.0


15

Acabei de instalar o Node.js em uma nova máquina Windows 7, com os seguintes resultados:

> node -v
v0.12.0
> npm -v
2.5.1

Eu então fiz o procedimento descrito acima:

> npm install -g npm

e atualizou para a v2.7.3. Exceto do que fazer npm -vainda deu 2.5.1.

Eu fui ao painel de configuração do sistema, configurações avançadas, variáveis ​​de ambiente. Vi uma variável PATH específica para minha conta de usuário, além da variável global Path.
O ex-pontiagudo para nova npm: C:\Users\PhiLho\AppData\Roaming\npm
Este último inclui o caminho para o nó: C:\PrgCmdLine\nodejs\(Hoje em dia, eu evitar instalar o material em arquivos e derivados Programa Evitar espaços em caminhos e proteções inúteis ruidosos é mais sã ....)
Se eu fizer which npm.cmd(eu tenho Utilitários Unix instalados ...), ele aponta para aquele no Node.

De qualquer forma, a correção é simples: eu apenas copiei o primeiro caminho (para npm) imediatamente antes do caminho para o nó na principal variável global do caminho e agora ele pega a versão mais recente.
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\

> npm -v
2.7.3

Aproveitar. :-)


15

Eu acho que a melhor maneira de gerenciar o node.js é usar o NVM . NVM significa Node Version Manager.

É uma ferramenta essencial para desenvolvedores do node.js.

Você pode instalar o NVM usando o seguinte comando, abrir o terminal e executar qualquer um dos seguintes: -

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

ou

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

Após a instalação, é recomendável fechar o terminal atual e abrir um novo, pois o NVM adicionará algumas variáveis ​​de ambiente para que o terminal precise ser reiniciado.

Vou listar alguns dos comandos básicos para usar o NVM.

  • Isso buscará todas as versões do nó da Internet. Todas as versões do nó, do início até a data, serão mostradas. Também mencionará as versões LTS.
nvm ls-remote 
  • Isso instalará a versão do nó que você deseja (a lista de versões é obtida usando o comando acima)
nvm install v10.15.1
  • Este comando nos fornecerá a lista de versões de nós instaladas localmente
nvm ls
  • Este comando é usado para remover a versão do nó que você deseja do seu computador
nvm uninstall v10.15.1
  • O comando a seguir ajudará você a atualizar para o trabalho mais recente npmna versão atual do nó
nvm install-latest-npm
  • O NVM pode ser usado para gerenciar várias versões de nós simultaneamente
  • Também pode ajudá-lo a instalar todos os npmpacotes globais de uma versão para outra, em vez de instalar manualmente cada um deles!
  • Existem muitos outros usos do nvm cujos detalhes e comandos podem ser encontrados aqui Node Version Manager

14

Para Linux, OSX, etc.

Para instalar a versão mais recente do NPM

npm install -g npm@latest

Ou Para instalar a versão mais recente

npm install -g npm@next

Adicional: Para verificar sua versão do npm

npm -v

Se você estiver em uma máquina Windows, sugiro ir ao site da npm


Qual é a diferença entre o mais recente e o mais recente?
Chris Lang

1
@Chris Lang recent é a versão mais recente, mas a mais recente é a versão estável mais recente
Abhishta Gatya

14

Basta executar o seguinte comando no terminal como root / administrador:

npm i -g n
n stable
npm update -g npm

Funcionou para mim no Linux



11

Às vezes, é mais simples fazer o download da versão mais recente em http://nodejs.org/

Especialmente quando todas as outras opções falham.

http://nodejs.org/ -> clique em INSTALAR -> você terá o nó mais recente e o npm

Simples!


1
Definitivamente mais simples, mas nem sempre funciona. Eu lutei com todas as sugestões acima e mais algumas - nenhuma funcionou no meu mac. Indo para nodejs.org consertou.
Guya

1
Nesse caso, você provavelmente o instalou de uma maneira ruim para começar. O nó / npm é um daqueles que você deseja prefixar sua instalação para não precisar do sudo para tudo.
Brian Vanderbusch

Eu provavelmente o instalei normalmente usando o brew ou o instalador. Pode ter sido um bug específico em uma versão npm específica. Provavelmente nunca vou saber e provavelmente não importa - estava atualizando perfeitamente desde que usando o npm update.
Guya

1
Isso funcionou para mim, obrigado. Eu estava tendo problemas para obter as informações mais recentes e estraguei tudo quando esvaziei o cache npm sem saber, heh. Teve que (re) instalar o msi (no Windows) para ficar totalmente atualizado. Funcionou perfeitamente.
JasonH

Se você estiver usando o OS X ou Windows, a melhor maneira de instalar ou atualizar o Node.js e o npm é usar um dos instaladores do link de download do Node.js. , quando eu fui baixado e extraído, ele simplesmente atualizou o nó e o npm versão no meu macbook pro os x 10.13.
Kuhan 18/10/19

10

Acabei de ouvir uma entrevista com a equipe npm sobre o episódio mais recente do nodeup e eles recomendaram não usar updatea atualização de 1.xpara 2.x. Em vez disso, use: npm install npm -g



9

Para atualizar o npm:

npm install npm@{version} -g

para atualizar o npm para a versão mais recente:

npm install npm@latest -g

e para verificar a versão:

npm -v

para atualizar o nó js:

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

checar :

node -v

8

para o nodejs, desinstale-o e faça o download da sua versão favorita do nodejs.org, para que o npm seja executado abaixo da linha no cmd:

npm i npm

8

Quando se trata Linux, sugiro um nó de atualização usando um gerenciador de pacotes:

O nó vem com o npm pré-instalado, mas o gerenciador é atualizado com mais frequência que o nó. Execute o npm -v para ver qual versão você possui e, em seguida, npm install npm@latest -ginstale a atualização mais recente do npm. Correnpm -v novamente se quiser garantir que o npm seja atualizado corretamente.

Para atualizar NodeJS, você precisará do prático módulo n do npm. Execute este código para limpar o cache do npm, instale n e instale a versão estável mais recente do Node:

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

Para instalar a versão mais recente, use n latest. Como alternativa, você pode executar n #. #. # Para obter uma Nodeversão específica .


Quando se trata de Windows/ macOSsugerir o uso de instaladores no Nodejs.org

A página de downloads do Node.js inclui pacotes binários para Windows e macOS - mas por que tornar sua vida mais difícil? Os instaladores pré-fabricados - .msi para Windows e .pkg para macOS - tornam o processo de instalação incrivelmente eficiente e compreensível. Baixe e execute o arquivo e deixe o assistente de instalação cuidar do resto. A cada atualização baixada, as versões mais recentes do Node e do npm substituem a versão mais antiga.

Como alternativa, os usuários do macOS podem usar as instruções npm en acima.


Quando se trata de atualizar sua node_modulespasta de dependências, sugiro pular todas as coisas que podem causar uma dor de cabeça, basta ir ao seu projeto específico e executar npm installnovamente.

Antes que alguém faça isso, sugiro primeiro verificar o seu package.jsonarquivo para o seguinte:

Como usuário de pacotes NodeJS, você pode especificar quais tipos de atualizações seu aplicativo pode aceitar no arquivo package.json. Por exemplo, se você estava começando com um pacote versão 1.0.4, é assim que você poderia especificar os intervalos de versão de atualização permitidos de três maneiras básicas:

Para permitir Remendo lançamentos: 1,0 ou 1.0.x ou ~ 1.0.4
para permitir menores lançamentos: 1 ou 1.x ou ^ 1.0.4
para permitir principais lançamentos: * ou X

Explicação:

Versão PRINCIPAL para quando houver alterações de API incompatíveis. ->~

Versão MENOR para quando a funcionalidade é adicionada de uma maneira compatível com versões anteriores. ->^

Versão PATCH para quando são feitas correções de erros compatíveis com versões anteriores. ->*


6

Além disso, se você deseja atualizar para uma versão específica, siga este procedimento:

sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>

2
npm WARN using --force I sure hope you know what you are doing.
Jeff

6

Para usuários do Cygwin :

Instalar n (gerenciador de versão do nó) no Cygwinnão funciona; em vez disso, atualize o nó com:

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

Sim, você precisa instalar wgetprimeiro.


6

Use o módulo n do npm para atualizar o nó. n é um pacote auxiliar do nó que instala ou atualiza uma determinada versão do node.js.

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

Observe que a instalação padrão para o nodejs está em / usr / bin / nodejs e não em / usr / bin / node

Para atualizar para a versão mais recente (e não estável atual), você pode usar

sudo n latest

Desfazer:

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Se você receber o seguinte erro bash: /usr/bin/node: No such file or directory, o caminho digitado em

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

se estiver errado. portanto, verifique se a atualização nodejs foi instalada no caminho acima e se a versão digitada está correta.

Eu recomendaria fortemente não fazer isso em uma instância de produção . Isso pode atrapalhar seriamente os pacotes npm globais e a capacidade de instalar um novo.


6

Aviso: se você precisar atualizar o Node a partir de uma versão antiga (no meu caso v4.6.0), é melhor reinstalar o nodejs a partir do zero (link para download: https://nodejs.org ), caso contrário, o npm também se atualizará para uma versão incompatível com o novo nó (consulte esta discussão ).

Esta é a mensagem de erro que recebi após atualizar o Node (no Windows) com o npm

$ npm install -g npm stable
[ . . .]
$ npm 
C:\Users\me\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js:85
      let notifier = require('update-notifier')({pkg})
      ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supporte
d outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:974:3

Após a nova instalação, o npm funciona novamente:

$ npm -v
6.5.0
$ node -v
v10.15.0

npm install -g npm stabletrabalho. Resposta simples.
Neel

5

Basta executar os scripts abaixo no console:

sudo npm i -g n
sudo n stable
sudo npm update -g npm

Isso funcionará apenas para Linux e MAC


5

Eu encontrei um plugin que pode ajudar a atualizar todos os pacotes npm.

Primeiro, você precisa instalar um plugin npm-check-updates. Existe o link npm-check-updates

npm i -g npm-check-updates

Portanto, esse utilitário é instalado globalmente, você pode invocá-lo simplesmente escrevendo da seguinte maneira.

1) ncu -u Aqui ncu é npm check updates.

2) npm install

Portanto, com esses dois comandos, você pode atualizar facilmente os pacotes npm. Espero que isso ajude você a atualizar os pacotes facilmente.


@MM pode ser que no seu projeto não exista arquivo package.json. Por favor, verifique isso primeiro.
Arjun

Você não "precisa" de instalar npm-check-updates. Esta é apenas uma solução que usa um pacote criado pelo usuário.
mesqueeb

@mesqueeb é apenas uma das formas de atualizar o pacote. Se outras soluções não funcionarem de alguma forma, esse tempo poderá ser bom para algumas.
Arjun
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.