Atualizando o Node.js para a versão mais recente

716

Portanto, eu tenho o Node.js instalado e agora, quando tentei instalar o Mongoosejs, recebi um erro dizendo que não tenho a versão necessária do Node.js (tenho as versões v0.4.11 e v0.4.12).

Como posso atualizar para esta versão? Suponho que posso instalá-lo novamente com a versão mais recente, mas não quero fazê-lo antes de ter certeza de que minhas pastas de projeto na pasta "nó" não serão excluídas.

holyredbeard
fonte
9
Para o Windows, basta reinstalar o nodejs usando o instalador mais recente.
precisa saber é o seguinte
I reinstalar NodeJS nas janelas algumas vezes, mas isso não ajuda, eu acho que tem algo a ver com o visual studio 2015
Farzad J
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
Possível duplicata de Como atualizo o Node.js?
Aniket Thakur

Respostas:

1160

Linux / Mac:

O módulo nfacilita o gerenciamento de versões:

sudo npm install n -g

Para a versão estável mais recente:

sudo n stable

Para a versão mais recente:

sudo n latest

Janelas:

basta reinstalar o nó do .msi no Windows no site do .

Eldar Djafarov
fonte
41
"npm install -g n" conseguiu!
holyredbeard
8
@AndersonGreen n latest
Eldar Djafarov
7
pode precisar de "sudo"
Robert Christian
8
O @ZenMaster apenas reinstala o nó do .msiWindows no site do nó. Não há necessidade de n
Naftali aka Neal
3
OSX Yosemite, npm install n -g && n stabletrabalhou para mim. Não é necessário sudose o nó não foi instalado anteriormente com ele.
23415 Stephanie Bijzitter
517

Solução de 1 minuto sem usar sudo:

A atual versão estável do nó "LTS" é 12.17.0 ( 2020-05-27 ), consulte : nodejs.org para obter as últimas .

Etapa 1 - Obter NVM (gerenciador de versão de nó)

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

Se você está curioso sobre o comando de instalação, leia o código-fonte
... foi revisado por vários especialistas em segurança do node.js.

Etapa 2 - Instale a versão do node.js que você precisa

Depois de obter o NVM, você pode instalar uma versão específica do Node.js usando o comando nvm:

nvm install v12.17.0

Nota : pode ser necessário fechar e reabrir a janela do terminal para que o nvmcomando esteja disponível.

Você deve esperar ver algo assim no seu terminal:

Now using node v12.17.0

Passo 3 - Aproveite o resto do seu dia!

Sim , é fácil e não exige sudo!
Agora, por favor, faça o Upvote ( para que outros possam evitar a instalação de sudocoisas! )
E tenha um ótimo dia escrevendo o código node.js.

Usuário do Microsoft Windows ? Use : https://github.com/coreybutler/nvm-windows

 tl; dr

A revisão da lista de discussão do nó indica que o uso do NVM ( Node Version Manager ) é a maneira preferida de gerenciar a versão / atualização do nodejs. consulte: github.com/nvm-sh/nvm

O NVM é considerado " melhor " que N porque os comandos detalhados significam que é muito mais fácil acompanhar o que você está fazendo no seu Terminal / SSH Log. É também mais rápido , economiza gatinhos por não exigir sudo e é usado pela equipe do NPM os Node.js especialistas em segurança !

nelsonic
fonte
2
Nenhum deles é suportado no Windows. A NVM sugere nvmw e nvm-windows que "não são suportados nem desenvolvidos pela" NVM e eu ainda não testamos. @nelsonic sua resposta é incrível
slevin
3
Eu tenho usado o nvm-windows por um bom tempo agora. Parece bastante sólido.
Alastair
1
Dei uma olhada na etapa um e já não gostei dessa solução. O comando curl inclui um número de versão no nvm. Prefiro ter um comando que instale a versão mais recente. A nvm cuida disso sozinha? Também não gosto da etapa 2. Prefiro um comando que instale a versão mais recente e não exija que eu saiba o número da versão.
MiguelMunoz
1
@ redOctober13 parece que você precisa corrigir suas permissões. consulte: github.com/nvm-sh/nvm/issues/1164#issuecomment-248749969 Você deve evitar o uso sudo(acesso root) sempre que possível.
Nelsonic 27/06/19
1
É um trabalho no Ubuntu 18.04 Eu tenho a versão mais recente com: nvm instalar v12.6
Ananda Bayu Putra Yudhistira
69

via npm:

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

e também você pode especificar uma versão desejada:

# n 0.8.21

referência

Glats
fonte
1
Não funcionou para mim. Depois de instalar n estável ainda mostra v0.10
Ejaz Karim
qual distro você está usando?
precisa
50

No Windows, baixe o mais recente "Windows Installer (.msi)" em https://nodejs.org/download/release/latest/ e instale o mesmo diretório, isso é tudo ...

Após concluir a instalação acima, o NodeJS e o NPM serão atualizados para o mais recente e você poderá limpar o pacote normalmente:

npm cache clean
npm update -g

Nota

Você sempre pode verificar a versão com o seguinte comando:

C:\node -v
v0.12.4

C:\npm -version
2.10.1
Osman Erdi
fonte
Eu instalei essas versões do nó e o Windows 10 instalado. Instalei express e jade globalmente, mas no meu projeto npm install expressnão está funcionando. Você tem alguma solução?
Jai
Agora você npm cache verifynão deve corrernpm cache clean
Rami Alloush
42

Todas as plataformas (Windows, Mac e Linux)

Basta acessar o nodejs.org e baixar o instalador mais recente. Não poderia ser mais simples, honestamente, e sem o envolvimento de qualquer material de terceiros. Leva apenas um minuto e não requer que você reinicie nada ou limpe caches, etc.

Eu já fiz isso via npm algumas vezes antes e tive alguns problemas. Como por exemplo, com o pacote n não usando a última versão estável.

swelet
fonte
1
Isso funcionou - mas primeiro foi necessário remover manualmente o binário existente. I copiado para um local de backup para ser seguromv /opt/local/bin/node ~/tmp/
Gene Bo
@gnB Que tipo de erro você recebeu? Vou incluí-lo na resposta.
Swelet
Isso surgiu durante o trabalho com a Firebase CLI, que requer a instalação mais recente do nó. Não recebi um erro - mas toda vez que eu tentava executar o comando CLI firebase deploy, ele continuava referenciando a versão / instalação antiga que tinha 0.12.12nele .. e, portanto, o firebase continuava me dando um erro dizendo que eu precisava atualizar. Depois que eu fiz a linha de remoção (do meu comentário inicial), a 6.xversão / instalação correta foi detectada
Gene Bo
1
acabou de baixar a versão mais recente, instalar, foi para o prompt de comando digitado node -v, viu a mudança instantaneamente.
Vincent Tang
Apenas adicionando aos menos experientes, que após o download do binário, há um pouco de processo de instalação, conforme descrito aqui: medium.com/@tgmarinho/… .
Shoval Sadde
20

Fazendo upgrade do node.js para a versão mais recente no Windows

  1. Instale o chocolatey se ainda não o tiver: Instalando o Chocolatey

  2. No prompt de comando, digite

    cup nodejs

(o que equivale a digitar choco upgrade nodejs- assume que você já possui um nó instalado)

NOTA: Pode ser necessário executar o cinst nodejs.installchocolatey para registrar sua instalação existente. (obrigado pelo comentário, @mikecheel)


Instalando o node.js no Windows

Se você nunca instalou o nó, poderá usar o chocolatey para fazer isso também. Instale com chocolate (consulte a etapa 1 acima). Em um prompt de comando, digite:

cinst nodejs.install

Nó JS da Galeria Chocolatey (Instalação)


Instalando uma versão específica do nó no Windows com chocolatey

cinst nodejs.install -Version 0.10.26

Jon Crowell
fonte
2
Eu tive que executar o choco install nodejs.install para ver minha instalação existente.
Mike Cheel
Certifique-se de executar o prompt de comando como administrador. (choco irá avisá-lo)
Radmation
O engraçado é que eu tinha o nó v 6 instalado, mas quando tentei executá- cup nodejslo me disse que não tinha o nodejs instalado. Ele perguntou se eu queria instalar e selecionei sim. Quando executo o node -vi, obtém a versão 10.7.0, então está tudo bem! Obrigado!
Radmation
16

Após o upgrade do Node.js para a versão mais recente

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/node

Para atualizar o Node.js para a versão mais recente

sudo n latest

Se você precisar desfazer, siga o comando

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

Este método de atualização do nó agora é instável e não deve ser usado. A melhor maneira de gerenciar versões do Node.js. é usar o NVM: Node Version Management.!

Instalação

Você pode ler as etapas de instalação no nvm [página do GitHub] [1]. Existem apenas duas etapas fáceis para instalação e configuração. Usando nvm

Se você trabalha com vários utilitários diferentes do Node.js., você sabe que às vezes precisa mudar rapidamente para outras versões do Node.js. sem usar a máquina inteira. É aqui que você pode usar o nvm para baixar, instalar e usar diferentes versões do Node.js.

nvm install 4.0

A qualquer momento, você pode mudar para outro usando:

nvm use 0.12
Sagar Jethi
fonte
11

Para usuários de cerveja no Mac OSX

brew upgrade node

Qual produz:

Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic master*› » brew upgrade node
==> Upgrading 1 outdated package, with result:
node 0.12.7
==> Upgrading node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle
######################################################################## 100.0%
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/0.12.7: 2726 files, 31M
agconti
fonte
9

Instalar npm =>

sudo apt-get install npm

Instalar n =>

sudo npm install n -g

versão mais recente do nó =>

sudo n latest 

Portanto, a versão mais recente será baixada e instalada

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
Gurudath BN
fonte
9

Eu tinha a versão do nó v7.10.0 no Ubuntu

Usado abaixo dos comandos para atualizar

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

Agora está atualizado para a v8.2.1

ou

sudo apt-get install make
sudo curl -L https://git.io/n-install | bash
. /home/$USER/.bashrc

# Below command should get the latest version of node
node --version

# Install specific version of node
n 8.2

# Check for the Node Version installed
node --version
Sharath
fonte
6

sudo npm install n -g sudo n 0.12.2

ou

sudo npm install -g n sudo n latest

ou

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

Estes funcionam bem. Mas para o UX termterminal node -vnão mostrou a versão mais recente, fechei e reabri o novo terminal. Eu encontrei v10.1.0, saída node-vapós a instalação porsudo n latest

Partha Sen
fonte
5

meu 2c:

Eu tentei com n e com nvm no Linux Ubuntu 12.04 LTS, a fim de atualizar o nó da v0.8.25 para a v0.10.22.

O primeiro foi concluído com êxito, mas o comando 'qual nó' resultou na antiga v0.8.25.
O segundo foi concluído com êxito e o mesmo comando resultou na v.0.10.22.

sthor69
fonte
5
brew upgrade node

atualizará para a versão mais recente do nó

David
fonte
4

Usando brew e nvm no Mac OSX:

Se você não estiver usando o nvm, primeiro desinstale o nodejs. Em seguida, instale o Homebrew se ainda não estiver instalado. Em seguida, instale o nvm e o nó:

brew install nvm
nvm ls-remote    # find the version you want
nvm install v7.10.0
nvm alias default v7.10.0    # set default node version on a shell

Agora você pode alternar facilmente as versões dos nós quando necessário.

Bônus: se você vir um erro "tar: opção inválida" ao usar o nvm brew install gnu-tare siga as instruções que o brew lhe dá para definir seu CAMINHO.

Peter Tseng
fonte
3

Você não precisa se preocupar com um processo de atualização .

Você pode simplesmente instalar a versão mais recente usando a documentação oficial como se não a tivesse instalada e ela funcionará como um encanto. > https://nodejs.org/en/download/package-manager/ ;)

Marcelo Lazaroni
fonte
De longe a resposta mais simples! É fácil esquecer que existe um instalador perfeitamente bom para o Node que funciona como qualquer outro (a menos que você esteja desesperado para usar uma CLI).
Steve Pettifer
2

Abra o arquivo package.json do projeto node.js e substitua o número da versão especificado por * nas dependências que buscarão a versão mais recente.

steve_Starts_Coding
fonte
2

Se você está procurando no linux ..

A atualização do npm não funcionará principalmente, não tenho certeza do motivo, mas as etapas a seguir o ajudarão a resolver o problema ...

Processo de terminal para atualizar o nó 4.x para 6.x.

 $ node -v
 v4.x

Verifique o caminho do nó

$ which node
/usr/bin/node

Faça o download dos arquivos de nó mais recentes (6.x) em [Download] [1]

[1]: https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz e descompacte os arquivos mantidos em /opt/node-v6.9.2-linux-x64/.

Agora desvincule o nó atual e vincule-o com o mais recente, conforme a seguir

$ unlink /usr/bin/node
$ ln -s /opt/node-v6.9.2-linux-x64/bin/node node
$ node -v
$ v6.9.2
BEJGAM SHIVA PRASAD
fonte
2

uma boa explicação para os usuários do linux como atualizar a versão do nó passo a passo. Tipo PS em vez de sudo n stable sudo n latestpara receber a versão mais recente do nó.

Se você receber o seguinte erro

Erro: incompatibilidade de versão do módulo. Esperado 48, tenho 46.

Você acabou de reconstruir o npm com o seguinte comando: npm rebuildele deve corrigir o problema.

Michael Horojanski
fonte
2

Para usuários do Windows, basta acessar o site node.js (nodejs.org) e baixar a versão mais recente (8.6.0 a partir de 29/09/2017). Siga as etapas na janela de instalação automática e pronto. Acabei de fazer e quando verifiquei minha versão mais recente no webstorm, ela já estava lá.

David Mitchell
fonte
Não tenho certeza do que essa resposta adiciona às muitas já existentes.
Pyves 29/09
2

Reinstale a versão mais recente do nodejs baixando a versão .msi mais recente do site nodejs aqui, https://nodejs.org/en/download/

Funcionou para mim na minha máquina Windows.

maníaco
fonte
2

tente isso no seu terminal:

nó de instalação da nvm --reinstall-packages-from = node

deve fazer o truque.

posteriormente, execute o node --version para verificar a versão que você possui.

Vikas Pandey
fonte
2

Se você estiver usando Linux .. Execute as etapas a seguir sudo -i sudo apt install curl curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - sudo apt-get install -y nodejs , agora você deve ter a versão mais recente

Smaillns
fonte
Simples mas efetivo. Obrigado.
Tien Nguyen
1

Depois de instalar o nvm como o @nelsonic descreve , esta é a maneira mais fácil de mantê-lo atualizado:

"node" é um atalho para a última versão, para que você possa instalar a última versão com:

nvm install node

E para sempre usar a versão "node":

nvm alias default node

Finalmente, para atualizar a versão do nó e manter os pacotes instalados:

nvm install node --reinstall-packages-from=node
Francisco Kahil
fonte
0

Para Windows

Eu tive o mesmo problema, tentei reinstalar e não funcionou para mim.

Remova "C:\Program Files(x86)\nodejs"do ambiente do sistema PATHe pronto!

Filipe Ceccon
fonte
0

Apenas agrupando as atualizações de nó e npm para a versão mais recente em um único comando para o meu ~ / .bash_profile:

update-node(){
  sudo n latest;
  sudo npm install -g npm;
  node --version;
}

Isso pressupõe que você já instalou "n" da resposta de Eldar Djafarov. Depois de salvar isso no seu perfil Bash, abra novamente o terminal, digite update-node e digite sua senha sudo:

λ update-node
Password:
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
+ npm@5.3.0
updated 1 package in 7.232s
v8.2.1
O que seria legal
fonte
0

basta executar a linha de comando npm install -g npmou sudo npm install -g npmatualizá-la para o usuário mac. É isso aí.

seyha
fonte
0

Windows 10

Abra o CMD na pasta C:\Program Files\nodejs\node_modulese digitenpm i npm

Bill Zelenko
fonte
0

Para o Ubuntu

Instale o nvm (Node Version Manager) usando o comando abaixo

Para instalar ou atualizar o nvm, pode-se usar o script de instalação usando cURL:

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

ou Wget:

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

verifique se o nvm já está instalado

nvm --version

Para instalar ou atualizar o nó, execute o comando abaixo:

nvm install 10.14.1 (a versão do nó que deseja instalar)

Para verificar a lista da versão do nó disponível para o sistema ou atualmente em execução para o sistema, execute o comando abaixo:

lista nvm

Ele listará toda a versão do nó disponível presente no sistema

verifique a versão do nó:

nó -v

Neha
fonte
0

Se houver um problema com o acesso sudo / root, podemos fazer

npm install stable Or
npm install 10.15.0
Rohit Parte
fonte