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

alexchenco
fonte
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
Possível duplicata do Upgrade Node.js para a versão mais recente
blo0p3r
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
pradeek
fonte
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
Oliver Schafeld
fonte
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
Vai
fonte
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

naXa
fonte
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.

swelet
fonte
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

AndreL
fonte
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.

roubar
fonte
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.

Clément Renaud
fonte
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: [email protected] 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
user1429844
fonte
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.

haotang
fonte
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.

Salvador Dalí
fonte
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.

crmpicco
fonte
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.

iamyojimbo
fonte
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).

Riccardo Galli
fonte
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.

nponeccop
fonte
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 .

Fuhrmanator
fonte
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.

Andre Morata
fonte
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

Karthiga
fonte
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

mekala goutham budda dev
fonte
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.

Sliq
fonte
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

Mostafa
fonte
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

Bruno Paulino
fonte
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).

AlFra
fonte
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/ .

superdem
fonte
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.

Kelvin Yeo
fonte
0

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

tfa
fonte
-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

Raman Aggarwal
fonte
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
Amol Ghotankar
fonte
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
-8

cmd aberto e tipo

npm i -g npm
Rubin Luitel
fonte