Como instalar o NodeJS mais recente no Debian Jessie?

29

Acabei de instalar o NodeJS & NPM no Debian Jessie usando a abordagem recomendada:

apt-get install curl
curl -sL https://deb.nodesource.com/setup | bash -
apt-get install -y nodejs

No entanto, é uma versão bastante antiga (nó v0.10.38 & npm 1.4.28).

Alguma sugestão sobre a maneira mais fácil de instalar versões mais recentes, por exemplo, no momento, nó é v0.12.4 e npm é 2.7.4? A instalação da fonte é minha única abordagem?

    
por MrColes 04.06.2015 / 18:50

5 respostas

48

Existe um script de configuração disponível para o Node.js (consulte insctructions de instalação ):

# Adapt version number to the version you want
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs

Um pequeno comentário: Na minha humilde opinião, é uma má ideia muito para curl | sudo bash . Você está executando um script que você não verificou com privilégios de root. É sempre melhor fazer o download do script, lê-lo, verificar se há comandos mal-intencionados e, após , , executá-lo. Mas isso é apenas meus dois centavos.

A instalação pode ser feita manualmente em poucas etapas após o procedimento de instalação manual :

  • Remover o PPA antigo (se aplicável)
  • Adicionar chave do repo do nó ssh
  • Adicionar repo de nó a sources.list
  • atualize a lista de pacotes e instale usando a ferramenta favorita apt
por 04.06.2015 / 19:00
12

Você pode baixar a versão mais recente do Nó ( 4.2.2 ) do site , em vez de usar o pacote fornecido pelo Debian (% código%). Isso também significa que você tem uma versão atualizada do npm. Eu não tive nenhum problema em fazer isso em Jessie.

Baixe o 0.12 do site e .tar.gz para esse diretório (o nome do arquivo é obviamente específico para o meu download):

$ tar -xzvf node-v4.2.2-linux-x64.tar.gz
$ cd node-v4.2.2-linux-x64

Se você der uma olhada na pasta bin, verá os binários necessários para o nó e o npm:

$ ls node-v4.2.2-linux-x64/bin 
node  npm

Agora eu mudaria o nome da pasta para algo um pouco mais fácil de controlar

$ mv node-v4.2.2-linux-x64 nodejs

Se você não estiver interessado em manter o nó atualizado, basta mover essa pasta para um dos seus locais de armazenamento (eu uso cd ) e ignorar a próxima etapa.

Se você quiser atualizar facilmente a versão do seu nó, mova a pasta ~/bin para algum lugar em que você possa rastreá-la ( nodejs maybe?). Então você quer criar um link simbólico para um dos seus locais de depósito para que os binários possam ser usados a partir do seu shell sem escrever o conteúdo completo caminho.

Supondo que você coloque a pasta nodejs no seu diretório home, você pode fazer agora:

$ ln -s ~/nodejs ~/bin/nodejs

Obviamente, isso pode ir para qualquer posição no compartimento desejada. Eu usei meu diretório inicial para que ele esteja disponível apenas para mim, mas você também pode fazer isso facilmente:

$ ln -s ~/nodejs /usr/local/bin/nodejs

Isso criará um link simbólico da pasta nodejs em seu diretório home para o diretório bin (significando que qualquer atualização no diretório na sua pasta pessoal são refletidos na pasta em outro lugar através do link simbólico . Agora você quer ter certeza de que a pasta bin contendo o diretório nodejs está em sua variável de ambiente ~/nodejs , então abra o $PATH file no seu diretório home. Você deseja adicionar isso ao final desse arquivo (alterando o caminho, se você não usou ~/.profile ):

# Set the node PATH if it exists
if [ -d "$HOME/bin/nodejs/bin" ] ; then
    PATH="$HOME/bin/nodejs/bin:$PATH"
fi

Isto irá verificar se o diretório existe, e se isso acontecer, adicione-o ao seu PATH. Eu uso ~/bin/ , então atualizei uma linha em zsh :

export PATH="$HOME/bin/nodejs/bin:$PATH"

Feche o seu terminal e reabra-o e digite o seguinte para verificar:

$ node -v
v4.2.2

$ npm -v
2.14.7

Ao criar o link sym, agora isso significa que, no futuro, você poderá fazer o download de um novo ~/.zshrc do site Nodejs, extraí-lo para .tar.gz e os binários que estão disponíveis para você em ~/nodejs As variáveis de ambiente são atualizadas automaticamente.

    
por 09.11.2015 / 10:39
4

no meu caso, eu executei os comandos shell recomendados:

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

o problema foi que o script bash não atualizou meu pinagem do APT, então o apt-get instalou o pacote Debian antigo padrão da fonte debian.org e não do nodesource.com

verifique se este é o problema com apt-cache policy nodejs . você deve ver algo como Candidate: 6.10.2-1nodesource1~jessie1 e não Candidate: 0.10.29~dfsg-2

para definir a prioridade de alfinete para nósource, adicione um arquivo em /etc/apt/preferences.d/ chamado node ou o que for com este conteúdo:

Package: nodejs
Pin: release o=Node Source
Pin-Priority: 1200

salve e execute apt-get cache update . tente apt-cache policy nodejs novamente. se candidato parece certo, instale como normal apt-get install nodejs

    
por 20.04.2017 / 05:51
2

Você pode seguir a documentação oficial do node.js para instalar a versão mais recente com o gerenciador de pacotes.

Node.js v6:

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

Node.js v7:

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

Executando o último, o nó v7.5.0 e o npm v4.1.2 foram instalados no meu sistema. Os aliases node e nodejs foram ativados para o Node automaticamente.

    
por 08.02.2017 / 17:53
1

Você pode baixar os mais recentes binários do Linux (.tar.gz) do site oficial e usá-lo link

    
por 20.10.2015 / 22:25