Como atualizo o Node.js?


743

Fiz o seguinte para atualizar meu npm:

npm update npm -g

Mas não tenho idéia de como atualizar o Node.js. Alguma sugestão? (Estou usando o Node.js. 0.4.1 e quero atualizar para o Node.js. 0.6.1.)


5
Possível duplicata: Como posso atualizar o NodeJS e o Npm para as próximas versões? . (deve, no mínimo, estar vinculado) #
— 5601


29
Eu realmente não entendo por que a maioria das respostas sugerem para instalar ferramentas de terceiros: /
— Mcont

Por favor, consulte este site, hostingadvice.com/how-to/update-node-js-latest-version inclui todos os métodos para atualizar o nó
— Sulu.MeanStack

As coisas ficaram um pouco mais fácil uma vez que esta pergunta foi respondida primeiro (se você não precisa de gerenciamento de versão): Todas as plataformas (Windows, Mac e Linux)
— swelet

Respostas:


476

Use o NVM (Node Version Manager)

É um script Bash que permite baixar e gerenciar diferentes versões do nó. O código fonte completo está aqui .

Há um projeto separado para nvm para Windows: github.com/coreybutler/nvm-windows

Abaixo estão as etapas completas para usar o NVM para várias versões do nó no Windows

  1. faça o download do extrato nvm-setup.zip e instale-o.
  2. comando execute nvm list availabledo cmd, gitbash ou powershell, isso listará todas as versões disponíveis do nóinsira a descrição da imagem aqui
  3. use o comando, nvm install version por exemplo, nvm install 12.14.0para instalar na máquina
  4. última vez instalado, nvm use versionuse uma versão mais recente, por exemplonvm use 12.14.0

13
Para sua informação, o comando a ser executado após a instalação do NVM é 'nvm install <versão>'. Por exemplo 'nvm install v0.8.7'
— Kevin Lamping

13
Você não precisa disso. O nó não é Ruby.
— Fiatjaf

26
@SimonEast Há uma nvm para Windows: github.com/coreybutler/nvm-windows
— Phil Hannent

5
@PhilHannent como por página NVM github, eles não suportam NVM em janelas, para que se possa dizer que "não há NVM oficial para Windows"
— Sudhanshu Mishra

4
Para o Windows, basta baixar a versão mais recente e instalá-la. Será atualizado automaticamente para a nova versão que você baixou.
— last_fix 25/03/19

1136

Usei as seguintes instruções para atualizar do Node.js. versão 0.10.6 para 0.10.21 em um Mac.

  1. Limpe o cache do NPM:

    sudo npm cache clean -f
  2. Instale um pequeno ajudante chamado 'n'

    sudo npm install -g n
  3. Instale a versão estável mais recente do Node.js.

    sudo n stable

Como alternativa, escolha uma versão específica e instale assim:

sudo n 0.8.20

Para ambientes de produção, preste atenção à numeração de versões e seja exigente quanto aos números pares / ímpares.

Créditos


Atualização (junho de 2017):

Este post de quatro anos ainda recebe votos positivos, então acho que ainda funciona para muitas pessoas. No entanto, o próprio Sr. Walsh recomendou atualizar o Node.js usando apenas o nvm .

Então, aqui está o que você pode querer fazer hoje:

Descubra qual versão do Node.js você está usando:

node --version

Descubra quais versões do Node.js você pode ter instalado e qual delas você está usando no momento:

nvm ls

Listar todas as versões do Node.js disponíveis para instalação:

nvm ls-remote

Aparentemente, para o Windows, o comando seria mais ou menos assim:

nvm ls available

Supondo que você escolheria o Node.js v8.1.0 para instalação, digite o seguinte para instalar essa versão:

nvm install 8.1.0

Você pode escolher entre as versões instaladas do Node.js. Portanto, se você precisar usar uma versão mais antiga como a v4.2.0, defina-a como a versão ativa como esta:

nvm use 4.2

82
Você deve creditar sua fonte - sua resposta é citada no blog de David Walsh: davidwalsh.name/upgrade-nodejs . Deve-se notar também que esse método tem importantes ressalvas, algumas bastante destrutivas, como visto nos comentários na postagem original do blog.
— Shawn Erquhart

3
Infelizmente que di não funcionou para mim .. estava fazendo exatamente como descrito em uma máquina Linux - 'nó -v' antes e depois 'v0.10.5' mostrou
— Michael

28
Mais um passo. Feche e abra novamente o terminal ou, se estiver usando ssh, saia e efetue login novamente para ver o novo node-v
— isimmons

1
@ Rob Imig: scripts instalados globalmente geralmente vão a lugares como /usr/local/binesse que exigem permissões especiais para instalação. Mais informações: github.com/npm/npm/issues/3139 Uma possível correção / solução alternativa (se você realmente quer evitar o uso sudo): stackoverflow.com/questions/16724259/npm-command-sudo-or-not
— Oliver Schafeld

2
Parece funcionar para mim, mas apenas seguiu o link para o Blog de David Walsh acima e ele disse explicitamente para não usá-lo - esteja avisado!
— Brianjlennon

392

Se você possui o Homebrew instalado (apenas para macOS):

$ brew upgrade node

3
Acordado, eu apenas executar "upgrade de cerveja" a cada poucos dias e estou mantido atualizado com as últimas alterações para todos os meus pacotes
— Glen Selle

3
Esta é uma dor, porque isso significa ter que atualizar xcode o que significa ter que atualizar OSX ...
— JGallardo

4
O meu diz que o nó não está instalado. Nota: Não instalei o nó com homebrew. Há algo mais que devo fazer?
— theonlygusti

2
Como instalar uma versão específica do nó usando o brew?
— Shobhit Puri

2
Eu escrevi isso super no início da minha carreira e, desde então, tive a chance de experimentar várias técnicas diferentes. Eu recomendo instalar ne usar isso se você pode, à la outra resposta sobre este tópico: stackoverflow.com/a/19584407/392113
— Will

305

Esta é uma solução simples que funciona para todos os sistemas operacionais suportados *, incluindo o Windows :

Depois de navegar bastante e não encontrar uma solução direta, tentei acessar o site Node.js. , cliquei no botão DOWNLOADS na página inicial e executei o programa de instalação (MSI).

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

(aqui está a resposta original )

Baixar botões do NodeJS

Para Docker usuários, aqui está o oficial imagem Node.js .


PS: Para verificar sua versão do Node, use npm versionou node --version.
PPS: Fique de olho no blog NodeJS - Vulnerabilidades, para não perder versões importantes de segurança.

* Sistemas operacionais suportados pelo Node.js: Windows , Linux , MacOS , SunOS , IBM AIX


11
Tão simples e óbvio .. Eu estava procurando por um atalho, mas desta maneira parece o mais simples. node --versionpara verificar se funcionou .. eu também precisei pesquisar no google - não verifique a versão do meu nó com muita frequência.
— 30516 Steve Steve

1
Isso não funcionou para mim. Eu tenho uma instalação antiga do 0.10.26. Eu tenho tentado instalar o 6.10.0 LTS, mas parece impossível que eu possa baixar e instalar o 6.10.0 quantas vezes quiser, a máquina com Windows 10 pode ver apenas 0.10.26. Em "adicionar remover programas", vejo apenas 6.10.0.
— John

4
Por que exatamente você vincularia as páginas wiki dos sistemas operacionais?
— Buffalo

8
Eu prefiro o CLI: D e eu sou um usuário do Windows. npm install -g npm stableentãonpm install -g node
— Radmation

1
Como de costume no Windows, basta um clique duplo para cuidar da atualização. Pode confirmar a atualização várias vezes com êxito simplesmente baixando a versão mais recente e instalando-a.
— Xavi3R Elvis

256

Todas as plataformas (Windows, Mac e Linux)

Atualizado (junho de 2020)


Alternativa 1: Através do instalador

Vá para nodejs.org e use o instalador mais recente.


Alternativa 2: Através do NPM

npm install -g npm stable

npm install -g node


É isso aí pessoal. Costumava ser mais complexo e as pessoas usavam diferentes tipos de pacotes e estratégias para gerenciá-lo. Mas as coisas mudaram para melhor.


4
Após a instalação, o gulp não funcionou. Então eu liguei npm rebuilde estava tudo bem novamente.
— Beauty

1
Isso não funcionou para mim. Eu tenho uma instalação antiga do 0.10.26. Eu tenho tentado instalar o 6.10.0 LTS, mas parece impossível que eu possa baixar e instalar o 6.10.0 quantas vezes quiser, a máquina com Windows 10 pode ver apenas 0.10.26. Em "adicionar remover programas", vejo apenas 6.10.0. Não consigo encontrar como remover ou atualizar esta versão antiga ou como instalar a nova versão nela. Alguma ideia?
— John

3
Para o último comentário, você pode usar o comando "where" para encontrar o executável. Por exemplo: "where node.exe". No meu sistema (win10), isso fornece "C: \ Arquivos de Programas \ nodejs \ node.exe"
— Dinesh Rajan

1
Eu concordo, basta ir ao nodejs.org e fazer o download e ele atualizará tudo automaticamente
— russiansummer

3
Tentei as outras soluções para essa pergunta e essa foi a mais fácil e menos frustrante.
— Jeff Marino

157

Primeira atualização npm,

npm install -g npm stable

Então atualize node,

npm install -g node ou npm install -g n

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

node --version ou node -v


5
Esteja ciente de que trabalhou para mim no Windows 2016, mas nó foi instalado no diretório do usuário atual: C:\Users\my-current-user\AppData\Roaming\npm\...; não atualizou uma instalação mais antiga C:\Program Files\nodejsnem a variável path. acabei reinstalando com o msi-installer. isso consertou para mim.
— Surfmuggle

Esta é uma péssima ideia. Por quê? Versões posteriores do npm requerem uma versão posterior do nó. Portanto, você pode atualizar o npm e parar de funcionar, pois você precisa de uma versão mais recente do nó. Assim, você está de volta ao início e agora seu npm está quebrado.
— user3786992

1
suas instalações 6.8.0para npm, mas eu quer 6.11para NodeJS, é bom para usarnpm install -g npm
— Ashish Kamble

2
Bom trabalho, obrigado. Esta deve ser a resposta aceita!
— Hugo Nava Kopp

Após isso, precisamos mudança symlinkln -sf /usr/local/n/versions/node/10.17.0/bin/node /usr/bin/node
— Vinod Sai

148

No Windows, você pode usar o Chocolatey para instalar e atualizar o Node.js (e muitos outros pacotes).

Nó de instalação

cinst nodejs.install

Nó de atualização

cup nodejs.install

Nota: Você precisará instalar o Chocolatey antes de poder usar cinste cup.


1
Eu estava recebendo: A versão do esquema 'Microsoft.AspNet.Mvc' é incompatível com a versão 2.1.31022.9038 do NuGet. Atualize o NuGet para a versão mais recente em go.microsoft.com/fwlink/?LinkId=213942 . Quando tentei executar o copo nodejs.install . Constatou que, se eu executar o nuget.exe, atualize-se no nuget.exe no diretório C: \ Chocolatey \ chocolateyinstall. Espero que isso ajude alguém por aí.
— Aaron P. Olds

1
cinst nodejs.installO Chocolatey (v0.9.8.27) está instalando 'nodejs.install' e dependências. Ao instalar, você aceita a licença para 'nodejs.install' e cada dependência que está instalando. Não foi possível encontrar o pacote 'nodejs.install'. O comando 'install' falhou (às vezes isso indica uma falha parcial). Informações / pacotes adicionais: nodejs.install
— Frederik Krautwald

22
Sinto uma pergunta sobre como você atualiza o Chocolatey.
— Martin Brown

1
Qual é a diferença entre nodejs.installe nodejs?
— Ohad Schneider

6
@OhadSchneider, se você usar .install, poderá desinstalar o nó de "Aplicativos e recursos" no Windows
— rob

80

Para controlar sua versão do Node.js, você pode tentar n . Achei muito simples e útil.

n é um gerenciamento binário do Node.js., sem subconjuntos, sem configuração de perfil, sem API complicada, apenas simples.

npm install -g n

n 0.6.19 instalará o Node.js v0.6.19.


170
Não funciona no Windows.
— backdesk

3
Além disso, você pode alternar entre diferentes versões NodeJS, basta digitar "n" e selecione a versão que você precisa
— Mikhail.Mamaev

2
Também não consegui fazê-lo funcionar no Windows. O autor deve publicar esse fato. Foi um beco sem saída para mim.
— Tim Hardy

1
Funciona para mim no Windows dentro do shell do git bash. Portanto, se você usar o git, ative o git bash e tente lá!
— Zugwalt 02/02

5
Não funciona no Win7 para mim - mesmo no git bash. npm ERR! notsup Not compatible with your operating system or architecture: n@1.2.9 npm ERR! notsup Valid OS: !win32 npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: win32
— Mwotton 19/09/2014

66

Para atualizar o nó para a versão mais recente ou para uma versão específica, você pode fazer o seguinte:

sudo npm install n -g
sudo n 0.10.18   // This will give you the specific version

Para a versão estável mais recente:

sudo n stable

Para a versão mais recente do LTS (Testada no Mac)

sudo n lts

1
Você não poderia fazer isso em 2011? Por que todo mundo respondeu com soluções externas? +1 por usar o NPM e merece resposta IMO.
— Erik Reppen

2
Trabalhou para mim em uma instância AWS EC2 Linux
— ChrisRich

Se você está tentando instalar "n" no Windows, não perca seu tempo. No momento, ainda assim, "n" não roda no Windows. Para janelas que você precisa atualizar a partir dos instaladores no nodejs.org, use npm `npm install -g node``, use chocolaty ou instale o nvm (um gerenciador de versão de terceiros para o nó).
— Paul Stoner

50

Resposta curta e estúpida:

Vá para esta página: Download | Node.js

Faça o download do instalador da sua plataforma e instale-o.


você pode executá-lo no ubuntu / LINUX ??
— Ashish Ratan

3
Não só para Windows, também em Mac esta é a mais rápida
— Dmitri Zaitsev

O OP não mencionou nada sobre a plataforma, portanto a resposta do MSI é válida.
— Hibou57

Revisei a resposta para dizer "Baixe o instalador da sua plataforma". De nada :) @AshishRatan, existem binários Linux na mesma página.
— ADTC

@ADTC nvmé a melhor solução
— Ashish Ratan

36

Eu tive o mesmo problema quando vi que minha instalação do Node.js. está desatualizada.

Estas poucas linhas tratam de tudo (para Ubuntu ):

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

Depois disso node -v, você retornará a versão mais recente disponível.


1
Também funcionou perfeitamente no Mac OS X Yosemite.
— justnorris

1
depois de fazer isso, node -vainda retornava um número de versão mais antiga. Mas usando whereis nodeeu poderia realmente detectar que uma versão recente foi instalado em/usr/local/bin/node
— bvdb

Funcionou sem problemas no Ubuntu 18.04.
— Genius

@bvbd a versão nodeusada (por padrão) nesse caso provavelmente depende da ordem dos diretórios no seu diretórioPATH
— rinogo 19/02

19

No CentOS 7, você pode fazer o seguinte:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/5.4.1/bin/node /usr/bin/node
node –v (Should show updated version now)
npm rebuild node-sass (Optional: if you use this)

Nota: O link simbólico é necessário para vincular o binário do nó ao arquivo binário instalado mais recente do Node.js.


2
funcionou para mim, o importante que eu perdi antes era uma ligação simbólica.
— Yauhen

Observe que, a partir de agora, o EPEL7 possui a versão estável mais recente a longo prazo; portanto, essas etapas são recomendadas apenas se você quiser algo mais novo.
— Nponeccop

nó –v module.js: 473 throw err; ^ Erro: Não foi possível encontrar o módulo '/ root / test / –v'
— Alexey Sh.

n último / usr / bin / n: linha 263: qual: comando não encontrado / usr / bin / n: linha 263: qual: comando não encontrado
— Alexey Sh.

@AlexeySh. Funcionou para mim e aparentemente pelo menos 16 outras pessoas.
— crmpicco

12

Para o OS X, eu tinha a v5.4.1 e precisava da versão mais recente 6, então fui para a página inicial do Node.js. e cliquei em um dos links abaixo:

Links para download do OS X do Node.js

Segui o instalador e, magicamente, tive a versão mais recente do Node.js e do npm.


5

Você pode usar o nvm.

  1. Verifique qual é a versão mais recente em http://nodejs.org/ (por exemplo, v0.10.26)
  2. Corre nvm install v0.10.26

Feito.

Você pode escolher qual versão executar:

nvm ls listar as versões disponíveis e informar qual versão você está usando agora.

nvm use VERSION altere o nó atual para a versão solicitada.

nvm alias default VERSIONdefina a versão padrão. Na próxima vez que você fonte nvm.sh, esta será a versão carregada (observe que ela não altera a versão em uso no momento, execute nvm usepara isso).


1
nvmé uma biblioteca de terceiros: P
— Marko Bonaci 8/14

1
Isso é embaraçoso. Eu o usei desde o primeiro dia e não percebi. Vou editar a resposta.
— Riccardo Galli

nvm alias default VERSIONfoi meu salvador!
— coderpc 8/01

Eu também adicionaria nvm copy-packages <previous version> para atualizar todas as dependências globais no final
— il0v3d0g

5

Algumas distribuições Linux, como o Arch Linux, possuem o Node.js em seus repositórios de pacotes. Em tais sistemas, é melhor usar um procedimento de atualização de pacote padrão, comopacman -Suy análogo apt-getou yumcomandos.

A partir de agora (novembro de 2016), o EPEL7 oferece uma versão bastante recente do Node.js. (6.9.1, que é uma versão atualizada do LTS oferecida na página inicial do Node.js.). Portanto, no CentOS 7 e derivados, você pode adicionar o repositório EPEL yum install epel-releaseeyum install nodejs .

O CentOS 6 / EPEL6 possui 0.10.x, que não é suportado a montante desde outubro de 2016.


4

Hoje eu corri em um Windows Git Bash:

$ npm i node -g

e obteve a seguinte saída:

> node@10.6.0 preinstall C:\Users\X\AppData\Roaming\npm\node_modules\node
> node installArchSpecificPackage

+ node-win-x64@10.6.0
added 1 package and audited 1 package in 23.368s
found 0 vulnerabilities

C:\Users\X\AppData\Roaming\npm\node -> C:\Users\X\AppData\Roaming\npm\node_modules\node\bin\node
+ node@10.6.0
added 2 packages from 1 contributor in 26.089s

Leia mais sobre isso em https://www.npmjs.com/package/node .


3

Você pode usar o Chocolatey no Windows. É muito fácil de usar e útil para mantê-lo atualizado com outros aplicativos também.

Além disso, você pode simplesmente baixar a versão mais recente em https://nodejs.org e instalá-la.


1
Ele perguntou "Eu fiz o seguinte para atualizar meu npm:" npm update npm -g "Mas não tenho idéia de como atualizar o node.js. Alguma sugestão? (Estou usando o node.js 0.4.1 e quero atualizar para o node.js 0.6.1). " e sugeri que ele usasse o Chocolatey para simplificar o processo, mas também sugeri que baixasse a versão mais recente do site e a instale, o que é mais que o suficiente para atualizar o nodeJS, como ele pediu. Então, acho que minha resposta fornece uma solução satisfatória para sua pergunta.
— Andre Morata

3
$ npm install -g npm stable

trabalhou para mim para atualizar npm


4
Esta é a atualização npm ea pergunta é para nodejs atualização
— Shivani Sharma


3

A maneira fácil de atualizar o nó e o npm:

npm install -g npm@latest

faça o download da versão mais recente do nó js e atualize / instale


1
você pode soltar a @latestpeça, é o comportamento padrão para npm.
— Pac0

3

Para o macOS em 2018 ou mais (como TODAS as soluções acima estão falhando para mim):

Simplesmente acesse o site oficial do nodejs , faça o download do pacote oficial do nodejs e instale-o clicando duas vezes. É a coisa mais simples, segura e sempre funcionando que você pode fazer.


2

De acordo com a página oficial do Nodejs , você pode instalar e atualizar a nova versão do nó no Windows usando Chocolatey ou Scoop

Usando (Chocolatey):

cinst nodejs
# or for full install with npm
cinst nodejs.install

Usando (Scoop):

scoop install nodejs

Além disso, você pode baixar o Windows Installer diretamente do site nodejs.org


1

Para o Ubuntu:

sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs

Fonte: /ubuntu/426750/how-can-i-update-my-nodejs-to-the-latest-version


curl {anything} | sudo bash -não pode ser uma boa prática de segurança ... Mesmo deixando ataques sofisticados de lado, e se você digitar incorretamente o nome de domínio?
— krubo

Seu comentário não agrega valor à resposta. Você também pode digitar incorretamente seu domínio bancário e vazar seus dados bancários em um site falso.
— Bruno Paulino

1

Como alguns de vocês já disseram, a maneira mais fácil é atualizar o Node.js. através do gerenciador de pacotes Node.js. , npm . Se você é um usuário Linux ( baseado no Debian no meu caso), sugiro adicionar essas linhas ao seu .bashrcarquivo (no diretório inicial):

function nodejsupdate() {
    ARGC=$#
    version=latest
    if [ $ARGC != 0 ]; then
        version=$1
    fi
    sudo npm cache clean -f
    sudo npm install -g n
    sudo n $version
}

Reinicie seu terminal após salvar e gravar nodejsupdatepara atualizar para a versão mais recente do Node.js. ou nodejsupdate v6.0.0(por exemplo) para atualizar para uma versão específica do Node.js.

BÔNUS: Atualize o npm (adicione essas linhas a .bashrc)

function npmupdate() {
    sudo npm i npm -g
}

Após reiniciar o terminal, escreva npmupdate para atualizar o gerenciador de pacotes do nó para a versão mais recente.

Agora você pode atualizar o Node.js e o npm através do seu terminal (mais fácil).


1

Tudo o que você precisa para atualizar a versão do Node.js:

$ brew install node

Se você não tem Homebrew ; acesse http://brew.sh/ .


O Homebrew não funciona em todas as plataformas que o Node.js.
— David Braun

O Homebrew também não atualizará uma versão do Node.js instalada por outros meios. Ele será instalado paralelamente a ele.
— Quentin

nó de atualização de
— preparação

0

Basta instalar a nova versão na pasta atual. Atualizei o meu da v4.x para a v6.10 no Windows.


0

No Windows, baixe o arquivo executável do nó no site e instale-o. isso funcionou para mim.


-2
  1. npm clean cache - você esquece de limpar seu cache
  2. npm update -g

    Isso funciona no meu Windows, espero que também funcione para você: D


npm cache clean(uma ordem diferente)
— naXa

6
npm update -gO comando atualiza todos os pacotes instalados globalmente, mas não o próprio node.js.
— NaXa

-4

Se você deseja atualizar o Node.js, tente

npm update

no prompt do cmd do Windows.

Caso contrário, se você deseja atualizar qualquer pacote específico, tente

npm update <package_name>

Exemplo:

npm update phonegap

22
Essa é uma ótima resposta para uma pergunta diferente.
— kentcdodds

Isso não funciona para mim. Antes de fazer a atualização nmp, o node --version diz 0.10.26. Depois de fazer a atualização, mesma versão. Mesmo que a versão mais recente seja 7.7.1 ou similar.
— John

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.