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.


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 nó .


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 !


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


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

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.


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


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

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

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

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

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


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.


5
brew upgrade node

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


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.


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/ ;)


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.


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

2

Há 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.


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


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


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.



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


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

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!


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

0

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


0

Windows 10

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


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


0

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

npm install stable Or
npm install 10.15.0
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.