Quelle est la méthode actuellement recommandée pour installer node.js sur Debian?


10

J'ai trouvé quelques méthodes différentes sur le Web, mais certains articles sont assez anciens et je crains que les méthodes qu'ils décrivent aient été remplacées.

Quelqu'un peut-il me dire quelle est la méthode actuellement recommandée, pour utiliser au mieux la gestion des packages, etc.?

Réponses:


16

La page officielle github de node.js a un aperçu de toutes les distributions, Debian incluse. Ils recommandent d'installer depuis la source:

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

N'oubliez pas que l'installation à partir des sources vous fournira certainement la dernière version du logiciel, mais il est parfois plus difficile de désinstaller tous les fichiers joints à un projet spécifique. Afin d'éviter cela, utilisez checkinstallpour construire vous-même un package rapide.

J'ai pu créer un package .deb sur Ubuntu en suivant le guide ici . Cela devrait probablement aussi fonctionner pour Debian ;-)



1
Merci de l'avoir remarqué! J'ai changé le lien vers la version archivée. (un peu drôle que le site actuellement sur ce domaine soit entièrement dédié à la datation ... "Pour construire un package .deb, suivez simplement ce guide sur la façon de remarquer si votre partenaire vous trompe" o_0)
TrinitronX

5

Tenez compte de l'avertissement ci-dessous si vous avez affaire à un système de production!


Vous pouvez installer node.js via 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

AVERTISSEMENT: Cela étant dit, vous ne devriez probablement pas le faire car vous installez un logiciel à partir de la branche de développement de Debian (Sid). Cet avertissement doit être particulièrement pris en compte si vous avez également affaire à une machine de production !!!


5
Il faut dire que le mélange de référentiels de différentes versions de Debian peut entraîner des problèmes, que l'utilisateur doit être prêt à affronter.
enzotib

le mélange des référentiels ne pose pas de problème énorme, mais contient des problèmes de compatibilité de version
Mughil

Ok merci - cela va installer à partir de la version instable, non? N'est-ce pas un problème?
UpTheCreek

3
C'est une très mauvaise idée. La prochaine fois que vous mettrez à niveau votre système, tout sera mis à niveau vers Sid. Sid est instable, pas bon pour la production, et il ne convient qu'aux experts Debian. Sid casse beaucoup. Je voterais dix fois si je le pouvais.
Sam Watkins

2

Vous pouvez éviter de mélanger les versions de Debian (une recette douloureuse!) En créant votre propre .debs

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

Vous pouvez créer des fichiers .deb pour des versions arbitraires de node.js, afin de pouvoir les installer / mettre à niveau / désinstaller facilement. C'est un peu rapide et sale, mais au moins c'est quelque chose jusqu'à ce que les paquets Debian officiels arrivent dans stable.


Ce package s'installe npmégalement. En passant, c'est une solution propre
b1_

2

Node.js est disponible en dépôt officiel pour Debian Sid et Jessie.

sudo apt-get install nodejs

Si vous ne l'avez pas dans votre référentiel principal (la commande n'a pas fonctionné), je recommanderais de construire à partir des sources, de cette façon:

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_*

Désinstaller:

sudo dpkg -r node

Si vous obtenez une autorisation refusée sur l' nodeexécutable, un autre chemin peut être:

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

1

Pour obtenir le dernier nœud stable, vous pouvez l'installer à partir du gestionnaire de packages, puis le mettre à jour en utilisant npm:

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

C'est le moyen le plus simple d'obtenir la dernière version sans trop d'efforts.


J'ai trouvé que npm etc serait cassé après avoir fait une 'mise à jour npm -g' car ils incluraient "#! / Usr / bin / env node" plutôt que "#! / Usr / bin / env nodejs" (Debian Jessie) . Je pense que vous feriez mieux d'installer à partir de la source, surtout si vous allez permettre à npm de se mettre à jour globalement (ce qui place des trucs dans / usr / local /)
David Goodwin

0

Apparemment, j'ai trouvé la solution à cela. Si vous rencontrez des problèmes comme celui - ci N'utilisez pas le script nodesource pour installer nodejs sur Debian. Le script de nœudsource devrait fonctionner correctement sur les systèmes hôtes, mais il affecte les conteneurs LXC / Docker d'après mon expérience.

effectuez les opérations suivantes manuellement pour installer la version de nodejs souhaitée installée

Pour votre version particulière de Debian / Ubuntu, ajoutez la ligne respective à votre nom de version du fichier sources.list serait le nom de code de votre version de Debian / Ubuntu

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

ajouter la clé du référentiel

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

puis faire

apt update et

apt install nodejs Faites-moi savoir si cela vous a été utile. Merci

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.