Atualizar
Em relação ao comentário do Full Decent abaixo desta resposta, existe uma maneira melhor de instalar o Node.js nativamente no Ubuntu como um pacote de snap.
O Node.js está disponível como um pacote instantâneo em todas as versões atualmente suportadas do Ubuntu. Específicos para o Node.js, os desenvolvedores podem escolher uma das versões atualmente suportadas e obter atualizações automáticas regulares diretamente do NodeSource. As versões 6, 8 e 9 do Node.js estão atualmente disponíveis, com o Snap Store sendo atualizado em questão de horas ou minutos de uma versão do Node.js.
O nó pode ser instalado com um único comando, por exemplo:
sudo snap install node --classic --channel 9/stable
O snap a nó pode ser acessado pelo comando node
, por exemplo:
$ node -v v9.9.0
Uma versão atualizada do npm será instalada como parte do snap ao nó. npm deve ser executado fora da replicação do nó, no seu shell normal. Depois de instalar o snap do nó, execute o seguinte comando para ativar a verificação de atualização do npm:
sudo chown -R $USER:$(id -gn $USER) /home/your-username/.config
Substitua your-username
no comando acima por seu próprio nome de usuário. Em seguida, execute npm -v
para verificar se a versão do npm está atualizada. Como exemplo, verifiquei que o npm estava atualizado, verifiquei a versão de um pacote já instalado chamado yarn com o comando npm list yarn
e atualizei o pacote de fios existente para a versão mais recente com o comando npm update yarn
Os usuários podem alternar entre as versões do Node.js a qualquer momento sem precisar envolver ferramentas adicionais como o nvm (Node Version Manager), por exemplo:
sudo snap refresh node --channel=8/stable
Os usuários podem testar as versões mais avançadas do Node.js que podem ser instaladas a partir do canal de borda mais recente, que atualmente está acompanhando o trabalho de desenvolvimento do Node.js versão 10, alternando com:
sudo snap switch node --edge
Essa abordagem é recomendada apenas para aqueles usuários que desejam participar de testes e relatórios de erros do desenvolvedor.
Resposta original
Para instalar as versões mais recentes do Node.js (nodejs) e do Gerenciador de Pacotes do Node.js (npm) em todas as versões suportadas do Ubuntu, abra o terminal e execute os seguintes comandos:
sudo apt-get remove nodejs npm ## remove existing nodejs and npm packages
sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
Se você estiver copiando esses três comandos, não negligencie o hífen no final do segundo comando.
O pacote nodejs
contém o binário nodejs
, bem como npm
, portanto, você não precisa instalar npm
separadamente. No entanto, para que alguns pacotes de npm
funcionem (como aqueles que exigem compilar a partir do código-fonte), você precisará instalar o pacote build-essential
:
sudo apt-get install build-essential
Plano LTS
Novas versões semver-principais do Node.js são cortadas de master
a cada seis meses. Novas versões pares (por exemplo, v6, v8, v10, etc.) são cortadas em abril. Novas versões com números ímpares (por exemplo, v5, v7, v9) são cortadas em outubro.
Quando um novo lançamento principal com numeração ímpar é cortado, a versão principal anterior com numeração par é transferida para o plano de Suporte a longo prazo.
Todas as principais versões abrangidas pelo plano LTS serão mantidas ativamente por um período de 18 meses a partir da data em que ele entrar na cobertura LTS. Após esses 18 meses de suporte ativo, a versão principal passará para o modo "manutenção" por mais 12 meses.
instalação não-LTS
De março até março de 2017, os comandos para instalar a última versão não-LTS do Node.js (v8 no momento em que foi publicado) são os seguintes:
sudo apt-get remove nodejs npm ## remove existing nodejs and npm packages
sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Agenda LTS do Node.js
Release LTS Status Codename LTS Start Maintenance Start Maintenance End 6.x Active Boron 2016-10-18 April 2018 April 2019 7.x No LTS 8.x Active Carbon 2017-10-31 April 2019 December 2019 9.x No LTS 10.x Active Dubnium October 2018 April 2020 April 2021 11.x No LTS June 2019