atualizando nodejs no ubuntu 16.04

149

Recentemente, eu estava passando pela versão do nó no ubuntu 16.04 quando o node -vcomando foi usado, ele me mostra a versão 6.9.1, mas quando nodejs -vmostra o 6.9.2 anteriormente, antes de usar esse comando, o npm updatecomando foi usado.

Agora, qual é a diferença node -ve nodejs -v? e como atualizar para a versão LTS mais recente do node / nodejs?

ankur
fonte

Respostas:

304

Para atualizar, você pode instalar n

sudo npm install -g n

Então apenas:

sudo n latest

ou uma versão específica

sudo n 8.9.0
Camille Gerin-Roze
fonte
28
Você também pode usar sudo n currentou sudo n ltsse deseja mais garantia de estabilidade e não precisa dos recursos mais recentes.
Thund
10
@thund I upvoted seu comentário, mas na verdade sudo n currentnão existe, eu acho que você quer dizersudo n stable
musicformellons
2
Por motivos de segurança, eu escreveriasudo n lts
ksopyla
Excelente, atual atual também faz o mesmo :). Obrigado a todos.
Kaushik Das
1
@Enrique: Você instalou "n" com o npm primeiro? qual é a sua distro?
Camille Gerin-Roze 12/12
171

De acordo com os documentos oficiais para instalar o nó nas distribuições baseadas no Debian e Ubuntu :

nó v10 (antigo):

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

nó v12 LTS (para novos usuários: instale este):

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

nó v13 :

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

nó v14 (versão atual):

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

Outras versões antigas: basta substituir o número da versão desejada no link acima.

Opcional: instalar ferramentas de construção

Para compilar e instalar pacotes nativos

sudo apt-get install -y build-essential

Para atualizar o nó para a versão mais recente, basta:

sudo apt update
sudo apt upgrade

Para manter o npm atualizado

sudo npm i -g npm

Para descobrir outras versões, tente npm info npme nas versões encontre a versão desejada e substitua [version-tag] por essa versão emnpm i -g npm@[version-tag]

E eu também recomendo tentar fios em vez de npm

Developia
fonte
Isso instalou 10.21.0para mim em vez de 14; c
Klesun
18

Usando o NVM (Node Version Manager) :

Instale-o:

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

Teste sua instalação:

feche seu terminal atual, abra um novo terminal e execute:

command -v nvm

Use-o para instalar quantas versões você desejar:

nvm install 8              # Install nodejs 8
nvm install --lts          # Install latest LTS (Long Term Support) version

Listar versões instaladas:

nvm ls

Use uma versão específica:

nvm use 8                  # Use this version on this shell

Definir padrões:

nvm alias default 8        # Default to nodejs 8 on this shell
nvm alias default node     # always use latest available as default nodejs for all shells
Ahmad Abdelghany
fonte
1
Solução de trabalho
Gopal Joshi
13

Use sudo apt-get install --only-upgrade nodejspara atualizar o nó (e apenas atualizar o nó) usando o gerenciador de pacotes.

O nome do pacote é nodejs, consulte https://stackoverflow.com/a/18130296/4578017 para obter detalhes.

Você também pode usar nvmpara instalar e atualizar o nó.

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

Em seguida, reinicie o terminal, use nvm ls-remotepara obter a lista da versão mais recente do nó e usenvm install lts/* para instalar a versão mais recente do LTS.

nvm é a maneira mais recomendada de instalar ou atualizar o nó, mesmo se você não estiver trocando de versão.

Cavaleiro das Trevas
fonte
7

Use o módulo n do npm para atualizar o nó

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

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 # substitua o número pela versão do nó que foi instalado sudo npm uninstall -gn

Mahak Choudhary
fonte
4

Diferença: Quando instalei o nó pela primeira vez, ele foi instalado como 'nodejs'. Quando eu atualizei, ele criou 'node'. Ao executar o nó, na verdade estamos executando o nodejs. O nó é apenas uma referência ao nodejs. Pela minha experiência, quando eu atualizei, afetou as duas versões (como deveria). Quando executo nodejs -v ou node -v, recebo a nova versão.

Atualizando: npm update é usado para atualizar os pacotes no diretório atual. Verifique https://docs.npmjs.com/cli/update

Para atualizar a versão do nó, com base no sistema operacional que você está usando, siga os comandos aqui https://nodejs.org/en/download/package-manager/

Siva Kiran
fonte
3
sudo npm install npm@latest -g
Rubel Hossain
fonte
3

Consulte o site oficial do nodejs para obter instruções de instalação no seguinte link

https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

De qualquer forma, encontre os comandos para instalar o nodejs versão 10 no ubuntu abaixo.

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Naresh
fonte
Substituir a versão (mais recente 10) que pretende instalar aqui (setup_8.x)
Jay Modi
2

Tente o seguinte:

Edite ou crie o arquivo: nodesource.list

sudo gedit /etc/apt/sources.list.d/nodesource.list

Inserir este texto:

deb https://deb.nodesource.com/node_10.x main biônico

deb-src https://deb.nodesource.com/node_10.x main biônico

Execute estes comandos:

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -


sudo sh -c "echo deb https://deb.nodesource.com/node_10.x cosmic main /etc/apt/sources.list.d/nodesource.list"

sudo apt-get update

sudo apt-get install nodejs
Guile Garcia
fonte
1

Execute estes comandos:

sudo apt-get update
sudo apt-get install build-essential libssl-dev
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.profile
nvm ls-remote
nvm install v9.10.1
nvm use v9.10.1
node -v
Anandhu Raj
fonte
0

Use o módulo n do npm para atualizar o nó sudo npm cache clean -f sudo npm install -gn sudo n stable Para atualizar para a versão mais recente (e não estável atual), você pode usar o sudo n latest

Para desfazer: sudo apt-get install --reinstall nodejs-legacy # fix / usr / bin / node sudo n rm 6.0.0 # substitua o número pela versão do nó que foi instalada sudo npm uninstall -gn

Pratik Kachhadiya
fonte