Questão Como instalar as versões mais recentes do NodeJS e do NPM?


Eu observei no https://nodejs.org/ site que esse nó está atualmente em v 0.12.0.

Alguém pode me informar como instalar a versão mais recente do nó junto com o npm (comandos do terminal, por favor)?


190
2018-03-09 15:22


origem


O que há de errado com sudo apt-get install nodejs? - AlikElzin-kilaka
^ instala 1.10.0. - siliconrockstar
@siliconrockstar que realmente instalou v0.10.25 no meu 14.04 LTS - Alessandro Cosentino
No uso do Ubuntu 16 sudo apt-get install nodejs-legacy - briankip


Respostas:


Instalação fresca

Use o NodeSource PPA. Para detalhes, veja as instruções de instalação. Primeiro, escolha a versão do Node.js que você precisa e adicione as fontes para ela:

v=8   # set to 4, 5, 6, ... as needed
curl -sL https://deb.nodesource.com/setup_$v.x | sudo -E bash -

Em seguida, instale o pacote Node.js.

sudo apt-get install -y nodejs

P.S .: curl pacote deve ser instalado no servidor para essas linhas de código.

Atualizando

Se você tem nodejs já instalado e deseja atualizar, primeiro remova a instalação atual e instale-a novamente usando scripts acima.

sudo apt-get purge nodejs npm

248
2018-06-12 08:18



O NodeSource usa dois PPAs separados: um para a versão 0.10.X e para o 0.12.X. Além disso, contém o último pacote npm. - 23W
não funcionou para mim. Depois de correr curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash - então instalando nodejs Acabei com v0.10 - Daithí
Curling em shell de raiz é tão errado de muitas maneiras. - Draco Ater
A resposta de Guss abaixo deveria ter sido a resposta aceita. Esta não é a maneira recomendada de fazer isso. - Patrick Fabrizius
@AlexanderMills a resposta fornecida abaixo (askubuntu.com/a/711976/389358) você obterá a versão mais recente do nodejs do NodeSource - este pacote também inclui a versão mais recente do npm. - Keefer Rourke


De modo geral, carregar dados arbitrários de uma URL em uma sessão de shell raiz não é uma boa ideia e eu gostaria que as pessoas parassem de vendê-la como uma solução para tudo - "Por favor, apenas execute este script que estou enviando a você e também enquanto nós" re - eu tenho uma ponte que você provavelmente estaria interessado em comprar ".

Como alternativa, aqui está o "Ubuntu Way" de fazer o mesmo, onde você pode ver como o sistema está sendo atualizado e saber quais repositórios e quais chaves são adicionadas à sua configuração do sistema:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
sudo apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install nodejs

Isto é para o mais recente (no momento da escrita) do Nodejs versão 7. Outras versões também podem ser obtidas com uma simples alteração na URL do repo - consulte a documentação do nodesource.com para obter detalhes.


153
2017-09-15 17:21



Eu concordo totalmente com a sua declaração, mas não está adicionando um novo repositório ao apt, o mesmo que executar algum script desconhecido? (Embora eu entenda o script em todas as outras respostas aqui, está realmente adicionando esse repositório por si só) - Dan
O script está adicionando o repositório por si só, e também fazendo deus sabe o quê. Pode ser completamente benigno agora, mas quem sabe o que os sequestradores de DNS ou os exploradores de sites farão no futuro? Adicionar um repositório não é o mesmo que executar um script da Internet porque ele não baixa nenhum código executável nem o executa - ele só o fará em resposta a uma instalação específica do apt-get, que verificará se o pacote foi assinado com uma chave de nós-fonte - que esperamos que seja mantida com muito mais segurança do que o domínio ou o site da fonte de nós. A segurança do APT é excelente e tem um bom histórico. - Guss
Os comandos precisam sudoe, mesmo assim, recebo o nó 0.10.25 instalado, não 5.5.0, a versão atual. Failed to fetch https://deb.nodesource.com/node_5.x/dists/utopic/main/binary-amd64/Packages HttpError404 - Dan Dascalescu
@Dan, Parece que você está executando o Ubuntu 15.04 (utópico) que não é suportado pelo Node Source, então você obtém 0.10 dos repositórios do utopic. A fonte do nó suporta apenas as versões LTS e as últimas não-LTS. Como você não está em uma versão LTS, espera-se que você atualize para a versão mais recente quando for lançada em outubro do ano passado. Então faça isso ou corte-o mudando o $(lsb_release -c) liberar o bit de detecção automática para um dos lançamentos suportados e lidar com as conseqüências. - Guss
@PaulDraper: Pergunte a nósource, eles são os que vendem pontes que não possuem. Minhas apt-get solução é a droga reta. - Guss


Node.js v4.x:

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs

fonte: https://github.com/nodesource/distributions#debinstall


33
2017-08-18 18:15



Curling em shell de raiz é tão errado de muitas maneiras. - Draco Ater


Se você quiser atualizar dentro npm, você pode usar o n comando:

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

Isso instala o pacote n que você pode usar para alternar o NodeJS-Versions e usá-lo. A comparação com as opções alternativas de NVM e comando está em ASSIM. Há também um postagem no blog.


21
2018-05-29 20:40



Adicionei um passo a passo da NVM em: askubuntu.com/a/971612/52975 - Ciro Santilli 新疆改造中心 六四事件 法轮功
Eu sou bem novo no npm e nvm; Estou tentando instalar o npm dentro de um python virtualenv; importa se eu uso npm ou nvm? nvm install lts/carbon instala npm e node para mim. Como isso é diferente dos comandos acima que você compartilhou? - kRazzy R
@kRazzyR: você escolhe se quer usar nvm ou n para atualizar o NodeJS e npm. Em ambos os casos, você usa npm para instalar pacotes de nós. - serv-inc


curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
# Then install with:
sudo apt-get install -y nodejs

Aqui você pode encontrar mais informações: Node.js v0.12, io.js e os Repositórios do NodeSource Linux


7
2017-12-06 09:42





Para a versão 5.x De acordo com o PPA:

apt-get remove --purge nodejs npm
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
apt-get install nodejs

7
2018-04-07 13:29





Para instalar o NPM,

sudo apt-get install npm

Então, para o Node,

sudo npm cache clean -f
sudo npm install -g n
sudo n 0.xx.x  // here is the version what you want.. 

Este comando irá instalar o nó com base na sua versão desejada.


7
2017-11-29 13:55



Isso é fantástico! nó: 7.10.0 e Ubuntu 17.04: D - Johan Hoeksma


Você pode instalar a versão mais recente com muita facilidade usando as instruções abaixo.

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

O Vesion 7.x é a versão mais recente do nó.

sudo apt-get install nodejs

Acima da linha irá instalar o nodejs.

sudo apt-get install build-essential

Isso instalará os módulos essenciais para que os nodejs sejam executados corretamente.

Agora verifique se o nodejs está instalado corretamente no seu final

nodejs -v

Isso retornará a versão do nodejs instalado.

npm -v

Isso retornará a versão npm instalada. Espero que ajude....

Fonte : ligação irá mostrar-lhe como instalar o nodejs usando alguns outros métodos também.


4
2017-11-01 09:42



Por que instalar build-essential? - David Foerster
O pacote nodejs contém o binário do nodejs, assim como o npm. No entanto, para que alguns pacotes npm funcionem (como aqueles que precisam ser compilados da origem), você precisará instalar build-essentials pacote - Jitendra Pawar


NVM (Gerenciador de Versão do Nó)

https://github.com/creationix/nvm

O NVM instala o nó estável mais recente e o npm para você

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm --version

Agora teste-o com um pacote falso:

npm install --global vaca
vaca

Como o sourcing deve ser feito para cada novo shell, você provavelmente desejará adicionar o seguinte ao seu .bashrc:

f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
  . "$f" &>'/dev/null'
  nvm use --lts &>'/dev/null'
fi

Vantagens:

  • permite que você use várias versões do Node e sem sudo

  • é análogo ao Ruby RVM e ao Python Virtualenv, amplamente considerado a melhor prática em comunidades de Ruby e Python

  • faz o download de um binário pré-compilado onde for possível, e se não baixar a fonte e compila um para você

Podemos facilmente mudar as versões do nó com:

nvm install 0.9.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9

Testado no Ubuntu 17.10.


4
2018-03-09 15:25





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:

$ nó -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 $ USUÁRIO: $ (id -gn $ USER) / home /seu nome de usuário/.config

Substituir your-username no comando acima com seu próprio nome de usuário. Então corra 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, em seguida, atualizou o pacote de fios existente para a versão mais recente com o comando npm update yarn

Os usuários podem alternar entre 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 de ponta do Node.js que podem ser instaladas a partir do canal de ponta mais recente, que atualmente está acompanhando o trabalho de desenvolvimento do Node.js versão 10, alternando com:

sudo snap switch node --edge

Esta abordagem é recomendada apenas para aqueles usuários que estão dispostos a participar de testes e relatórios de erros.

Agenda LTS do Node.js

Liberar Status LTS Codename LTS Iniciar Manutenção Iniciar Manutenção Fim
6.x Active Boron 2016-10-18 de abril de 2018 de abril de 2019
7.x sem LTS
8.x Active Carbon 2017-10-31 de abril de 2019 dezembro de 2019
9.x sem LTS
10.x Dubnium ativo outubro de 2018 abril de 2020 abril de 2021
11.x não LTS junho de 2019

4
2017-12-23 18:38





Para o Ubuntu 15.10, você pode baixar o formulário de pacote .deb packages.ubuntu.com

node --version
v4.2.3

3
2017-08-03 16:56