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


203

Notei no site https://nodejs.org/ que o nó está atualmente na 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)?


1
O que há de errado sudo apt-get install nodejs?
AlikElzin-Kilaka

20
^ instala 1.10.0.
Siliconrockstar 7/16

6
@siliconrockstar que v0.10.25 realmente instalado em meus 14.04 LTS
Alessandro Cosentino

1
No ubuntu 16 usesudo apt-get install nodejs-legacy
briankip

Respostas:


253

Instalação nova

Use o NodeSource PPA. Para detalhes, consulte as instruções de instalação . Primeiro, escolha a versão do Node.js necessária e adicione as fontes:

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

PS: o curlpacote deve estar instalado no servidor para essas linhas de código.

Atualizando

Se você nodejsjá instalou e deseja atualizar, primeiro remova a instalação atual e instale-a novamente usando os scripts acima.

sudo apt-get purge nodejs npm

1
O NodeSource usa dois PPA separados: um para a versão 0.10.X e para 0.12.X. Além disso, ele contém o último pacote npm.
23W

11
não funcionou para mim. Após a execução curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -, em seguida, instalar nodejsacabei comv0.10
Daithí

46
Enrolar no shell raiz é tão errado de muitas maneiras.
quer

8
A resposta de Guss abaixo deveria ter sido a resposta aceita. Esta não é a maneira recomendada de fazer isso.
Patrick Fabrizius

2
O @AlexanderMills, a resposta fornecida abaixo ( askubuntu.com/a/711976/389358 ), fornece a versão mais recente do nodejs do NodeSource - este pacote também inclui a versão mais recente do npm.
Keefer Rourke

166

De um modo geral, carregar dados arbitrários de um URL em uma sessão de shell raiz não é uma boa idéia e desejo que as pessoas parem de vendê-lo como uma solução para tudo - "Execute este script que estou enviando e também enquanto estamos ' re-nisso - 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 à configuração do sistema:

curl https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
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

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


2
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 entendo o script em todos os outros resposta aqui, é realmente acrescentando que repo por si só)
Dan

19
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 seqüestradores 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, por si só, não faz download de nenhum código executável ou o executa - somente o fará em resposta a uma instalação específica do apt-get, que verificará se o pacote foi assinado. com uma chave the nodesource - que, esperamos, seja mantida com muito mais segurança que o domínio ou o site da nodesource. A segurança do APT é excelente e tem um bom histórico.
Guss

1
@ Dan, parece que você está executando o Ubuntu 15.04 (utopic), que não é suportado pelo Node Source, para obter 0,10 dos repositórios do utopic. A Origem do Nó suporta apenas versões LTS e as mais recentes não LTS. Como você não está em uma versão LTS, espera-se que atualize para a versão mais recente quando lançada em outubro passado. Portanto, faça isso ou corte-o alterando o $(lsb_release -c)bit de detecção automática de lançamento para um dos lançamentos suportados e lide com as conseqüências.
Guss

2
@PaulDraper: pergunte à nodesource, eles vendem pontes que não possuem. Minha apt-getsolução é o narcótico direto.
Guss

1
resposta incrível! no caso de alguém está se perguntando, ele simplesmente funciona para versões mais recentes - por exemplo: basta substituir 7 com 9
Mihai Rotaru


25

Se você deseja atualizar por dentro npm, pode usar o ncomando:

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

Isso instala o pacote n que você pode usar para alternar as versões do NodeJS e o utiliza. A comparação com o NVM alternativo e as opções de comando estão em SO . Há também uma postagem no blog .



1
Eu sou muito novo para npm e nvm; Estou tentando instalar o npm dentro de um python virtualenv; importa se eu uso npm ou nvm? nvm install lts/carboninstala o npm e o nó para mim. Como isso difere dos comandos acima que você compartilhou?
KRazzy R

@kRazzyR: você escolhe se deseja usar nvmou natualizar o NodeJS e npm. Nos dois casos, você usa npmpara instalar pacotes de nós.
serv-inc #


8

Para instalar o NPM,

sudo apt-get install npm

Então para 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 instalará o nó com base na sua versão desejada.


8

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 fictício:

npm install --global vaca
vaca

Como a fonte precisa ser feita para cada novo shell, o script de instalação hacks adiciona uma fonte automática ao final da sua .barshrc. Isso funciona, mas eu prefiro remover o adicionado automaticamente e adicionar o meu:

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

Vantagens:

  • permite usar várias versões do Node e sem o sudo

  • é análogo ao Ruby RVM e ao Python Virtualenv, amplamente considerado uma boa prática em comunidades Ruby e Python

  • baixa um binário pré-compilado sempre que possível; caso contrário, ele baixa a fonte e compila uma para você

Podemos alternar facilmente as versões dos nós 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

Em seguida, você pode usar um .nvmrcarquivo rastreado git para indicar a versão do nó necessária para um determinado projeto: https://stackoverflow.com/questions/24869959/how-do-i-spspify-a-local-version-of-node-for -a-project / 54503474 # 54503474

Testado no Ubuntu 17.10.


7

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

4

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 -

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

sudo apt-get install nodejs

A linha acima instalará o nodejs.

sudo apt-get install instalação essencial

Isso instalará módulos essenciais para que o nodejs seja executado corretamente.

Agora verifique se o nodejs foi instalado corretamente no seu final

nodejs -v

Isso retornará a versão do nodejs instalada.

npm -v

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

Fonte: link mostrará como instalar o nodejs usando outros métodos também.


Por que instalar build-essential?
David Foerster

O pacote nodejs contém o binário nodejs e também o npm. No entanto, para alguns pacotes NPM para trabalhar (tais como aquelas que exigem edifício da fonte), você vai precisar instalar o build-essentials pacote
Jitendra Pawar

4

O Node.js está disponível como um pacote instantâneo em todas as versões atualmente suportadas do Ubuntu. Específico ao Node.js, os desenvolvedores podem escolher entre uma das versões atualmente suportadas e obter atualizações automáticas regulares diretamente do NodeSource. As versões 6, 8, 9, 10, 11 e 12 do Node.js. estão disponíveis no momento, com a Snap Store sendo atualizada dentro 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 11/stable 

O snap ao nó pode ser acessado pelo comando node, por exemplo:

$ node -v  
v11.5.0

Uma versão atualizada do npm será instalada como parte do snap ao nó. O npm deve ser executado fora do nó repl, no seu shell normal. Após 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 / seu-nome-de-usuário /.config

Substitua your-usernameno comando acima por seu próprio nome de usuário. Em seguida, execute npm -vpara verificar se a versão do npm está atualizada. Como exemplo, verifiquei se o npm estava atualizado, verifiquei a versão de um pacote já instalado chamado yarn com o comando npm list yarne atualizei o pacote yarn existente para a versão mais recente com o comandonpm update yarn

Os usuários podem alternar entre versões do Node.js a qualquer momento, sem a necessidade de envolver ferramentas adicionais como o nvm (Node Version Manager), por exemplo:

sudo snap refresh node --channel=11/stable

Os usuários podem testar versões de ponta do Node.js. que podem ser instaladas a partir do canal de ponta mais recente que atualmente está acompanhando a versão 12 do Node.js., alternando com:

sudo snap switch node --edge

Essa abordagem é recomendada apenas para usuários dispostos a participar de testes e relatórios de bugs a montante.

Programação LTS do Node.js

Liberar status LTS Nome de código LTS Iniciar manutenção Iniciar manutenção Fim
6.x Boro ativo 2016-10-18 abril 2018 abril 2019
7.x sem LTS              
8.x Active Carbon 2017-10-31 abril 2019 dezembro 2019
9.x sem LTS              
10.x Dubnium ativo outubro 2018 abril 2020 abril 2021  
11.x Não LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x Não LTS 2020-04-20 2020-06-01


3

Apenas uma derivação da resposta por @ 23W (resposta aceita).

Este é apenas o conteúdo do script, apenas para evitar o enrolamento no shell raiz.

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
echo "deb https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/nodesource.list
echo "deb-src https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list

sudo apt-get update
sudo apt-get install -y nodejs

3

Faça o download nodejsem https://nodejs.org/

Para instalar a partir de um terminal:

cd /usr/local
tar --strip-components 1 -xJf ~/Downloads/node-v4.4.5-linux-x64.tar.xz

2
//Download
cd ~/Downloads
wget https://nodejs.org/dist/v4.4.5/node-v4.4.5-linux-x64.tar.xz

//Install
cd /usr/local
tar --strip-components 1 -xJf ~/Downloads/node-v4.4.5-linux-x64.tar.xz

//Verify
node -v
npm version

Fonte


2

Minha maneira favorita de instalar o nodejs e o npm mais recentes é usar o arquivo de binários de instalação fornecido no site do nodejs.

Isso também pode se tornar rapidamente a sua nova maneira favorita. Funciona como um encanto. Envolve 1 download e 1 comando. Feito. SEM erros [as várias vezes que fiz isso]. Não foi necessário desinstalar o material existente anteriormente.

Instalando o nodejs via binários


Primeiro remova a versão instalada: (se existir)

sudo apt-get remove nodejs

Baixar

https://nodejs.org/en/download/stable/

Faça o download de binários Linux.

  • Eu tive que extrair o tar.xz para uma pasta e depois comprimir novamente como tar.gz

Instalar

sudo tar -C /usr/local --strip-components 1 -xzf /path/to/downloaded/tar/node-vYOURVERSION-linux-x64.tar.gz

Verificar

node -v
npm --version

Fonte

http://www.thegeekstuff.com/2015/10/install-nodejs-npm-linux/


1
Por que comprimir novamente como tar.gz? tarsuporta --xz- e -C /usr/localdeixar tarfazer o cdpor você.
Muru

2

Explicação em vídeo


O NVM é muito simples de instalar e permite alternar facilmente as versões dos nós. No repositório do github :

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

baixa e executa o script de instalação

nvm ls-remote

para ver as versões disponíveis. Digamos que você queira instalar a versão 8.9.4

nvm install 8.9.4

e pronto.

Para instalar outra versão e usá-la (por exemplo, 9.6.1)

nvm install 9.6.1
nvm alias default 9.6.1

1

Atualizar Gerenciador de Pacotes

sudo apt-get update

Adicionando PPAs do NodeJS

sudo apt-get install python-software-properties
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

Instalando o NodeJS e o NPM

sudo apt-get install nodejs

Aqui, escrevi uma postagem no blog completo sobre a instalação do NodeJS e do NPM no Ubuntu. Clique aqui para ler


Enroscar-se em um shell raiz é uma coisa muito ruim a ser feita em geral devido ao grande número de problemas de segurança que isso abre, eu recomendo que você atualize sua postagem no blog e sua resposta para não fazer isso.
shuttle87

1

Essa abordagem permite excluir facilmente o Node.JS, manter versões diferentes e fornecer os comandos para todos os usuários do sistema.

Baixe a versão estável do Node.JS , descompacte-a e mova-a para /opt.

Caso deseje instalar versões diferentes, você pode renomear a pasta de acordo com o código da versão:

/opt/node/6.9.1

Como apenas o root pode alterar os arquivos em /opt/, se você não desejar chamar a chamada sudotoda vez que precisar modificar um arquivo, altere a permissão do grupo:

chgrp adm -R /opt/node/10.15.3

Em seguida, crie um arquivo /etc/profile.d/node.shse o seguinte conteúdo:

export NODE_HOME=/opt/node/10.15.3

export CPLUS_INCLUDE_PATH=${NODE_HOME}/include
export C_INCLUDE_PATH=${NODE_HOME}/include
export LD_LIBRARY_PATH=${NODE_HOME}/lib
export MANPATH=${NODE_HOME}/share/man:${MANPATH}

export PATH=${NODE_HOME}/bin:$PATH

Logout e login e o X-Window recarregará todas as configurações de perfil.

Se você tinha uma versão anterior instalada, para evitar conflitos de biblioteca, execute:

npm cache clean

-1

Atualizando o Gerenciador de Pacotes

sudo apt-get update

Adicionando PPA

sudo apt-get install python-software-properties

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

Instalando o NodeJS e o NPM

sudo apt-get install nodejs

Para referência: Instalando o NodeJS no Ubuntu - WebCheerz

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.