Qual é a maneira atualmente recomendada para instalar o node.js no Debian?

10

Encontrei alguns métodos diferentes na Web, mas alguns dos artigos são bastante antigos e estou preocupado que os métodos que eles descrevem tenham sido substituídos.

Alguém pode me dizer qual é o método atualmente recomendado, para melhor utilizar o gerenciamento de pacotes etc?

Até o riacho
fonte

Respostas:

16

A página oficial do node.js no github tem um resumo de todas as distribuições, incluindo o Debian. Eles recomendam a instalação da fonte:

apt-get install python g++ wget libssl-dev
mkdir /tmp/nodejs && cd /tmp/nodejs
wget http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
make
make test
make install

Lembre-se de que a instalação a partir da fonte certamente fornecerá o software mais recente; no entanto, às vezes é mais difícil desinstalar todos os arquivos anexados a um projeto específico. Para evitar isso, use checkinstallpara criar um pacote rápido.

Consegui criar um pacote .deb no Ubuntu seguindo o guia aqui . Provavelmente também deve funcionar para o Debian ;-)

TrinitronX
fonte
1
Link morto :( - costumava ser assim: web.archive.org/web/20120702211840/http://apptob.org
Magnetic_dud
1
Obrigado por perceber isso! Alterei o link para a versão arquivada. (meio engraçado que o site atualmente nesse domínio é tudo sobre o namoro ... "Para construir um pacote .deb basta seguir este guia sobre como aviso se o seu parceiro é batota em você" o_0)
TrinitronX
5

Preste atenção ao aviso abaixo se estiver lidando com um sistema de produção!


Você pode instalar o node.js por meio de apt-get.

# echo deb http://ftp.us.debian.org/debian/ sid main \
    > /etc/apt/sources.list.d/sid.list
# apt-get update
# apt-get install nodejs

AVISO: Dito isto, você provavelmente não deve fazer isso, pois está instalando software do ramo de desenvolvimento da Debian (Sid). Este aviso deve ser especialmente observado se você estiver lidando com uma máquina de produção também !!!

Mughil
fonte
5
Deve-se dizer que misturar repositórios de diferentes versões do Debian pode levar a problemas, que o usuário deve estar pronto para enfrentar.
enzotib
misturando repositórios não levar a enorme problema, mas contêm alguns problemas de compatibilidade versão
Mughil
Ok, obrigado - isso será instalado a partir da versão instável, certo? Isso não é um problema?
UpTheCreek
3
Esta é uma péssima ideia. Da próxima vez que você atualizar seu sistema, tudo será atualizado para o sid. O sid é instável, não é bom para a produção e é adequado apenas para especialistas do Debian. Sid quebra muito. Eu votaria isso dez vezes se pudesse.
Sam Watkins
2

Você pode evitar misturar versões do Debian (uma receita para o sofrimento!) Criando seus próprios .debs

https://github.com/mark-webster/node-debian

Você pode criar arquivos .deb para versões arbitrárias do node.js, para poder instalar / atualizar / desinstalar facilmente. É um pouco rápido e sujo, mas pelo menos é algo até os pacotes oficiais do Debian chegarem estáveis.

mdw
fonte
Este pacote npmtambém é instalado . Bytheway esta é uma solução limpa
b1_
2

O Node.js está disponível em repositório oficial para Debian Sid e Jessie.

sudo apt-get install nodejs

Se você não o possui no repositório principal (o comando não funcionou), recomendo a criação a partir do código-fonte, desta maneira:

sudo apt-get install python g++ make checkinstall
mkdir ~/src && cd $_
wget -N http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
checkinstall   #remove the "v" in front of the version number in the dialog!
sudo dpkg -i node_*

Desinstalar:

sudo dpkg -r node

Caso você receba uma permissão negada no nodeexecutável, um caminho alternativo pode ser:

umask 0022
./configure
make
checkinstall -D --umask 0022 --reset-uids --install=no
dpkg -i node_*.deb
PMint
fonte
1

Para obter o nó estável mais recente, você pode instalá-lo a partir do gerenciador de pacotes e atualizá-lo usando npm:

sudo apt-get install nodejs npm 
sudo npm update -g

Essa é a maneira mais simples de obter a versão mais recente sem gastar muito esforço.

Naftuli Kay
fonte
Eu descobri que o npm etc seria quebrado após fazer um 'npm update -g', pois incluiria "#! / Usr / bin / env node" em vez de "#! / Usr / bin / env nodejs" (Debian Jessie) . Eu acho que você é melhor fora de instalar a partir da fonte, especialmente se você estiver indo para permitir npm para se atualizar globalmente (que deverá representar coisas em / usr / local /)
David Goodwin
0

Aparentemente, eu encontrei a solução para isso. Se você estiver enfrentando problemas como este, não use o script nodesource para instalar o nodejs no Debian. O script da nodesource deve funcionar bem em sistemas host, mas está afetando os contêineres LXC / Docker na minha experiência.

faça o seguinte manualmente para instalar a versão nodejs desejada instalada

Para sua versão específica do Debian / Ubuntu, adicione a linha correspondente ao seu arquivo sources.list, o nome do release seria o codinome para o seu lançamento do Debian / Ubuntu

deb https://deb.nodesource.com/node_8.x/ <release name> main

adicione a chave do repositório

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

e então faça

apt update e

apt install nodejs Deixe-me saber, se isso foi útil para você. obrigado

Raju Devidas
fonte