J'ai trouvé de nombreuses instructions d'installation pour Node.js mais elles semblent toutes si compliquées -- je ne suis pas un super administrateur système mais je peux me débrouiller. J'ai yum sur le système, mais je n'ai trouvé aucun paquet node.js, et je ne suis pas sûr de savoir comment compiler du code sur le serveur ou où le mettre.
Réponses
Trop de publicités?Comme indiqué plus haut, "tchol.org" a disparu, laissant les utilisateurs de CentOS dans l'obligation soit d'abandonner l'utilisation d'un gestionnaire de paquets, soit de passer à un autre système d'exploitation. J'ai fait un pacte avec moi-même pour ne pas faire le premier (encore) sur toutes les boîtes sauf les boîtes expérimentales / de développement.
Heureusement, il y a encore des rpms disponibles : http://patches.fedorapeople.org/oldnode/stable/el6/x86_64/
Ignorez simplement le rpm pour le repo-installer, qui dirige yum vers le site défunt. Cela devrait nous faire gagner un peu de temps, à moins que / jusqu'à ce qu'ils deviennent trop obsolètes.
Je vais garder les yeux ouverts pour de nouveaux dépôts, et poster un message si je les trouve.
Il y a une autre approche que je n'ai pas vue dans les autres réponses, et c'est d'utiliser les distributions binaires pour Linux qui ont été publié depuis la 0.8.6
Voici le script que j'utilise :
# get the latest stable binary
latest_node=$(curl http://nodejs.org/dist/latest/SHASUMS.txt | grep 'linux-x64.tar.gz' | awk '{ print $2 }')
wget -O ~/nodestable.tar.gz http://nodejs.org/dist/latest/$latest_node
cd /usr/local/
sudo tar xzvf ~/nodestable.tar.gz --strip=1
Ou, si vous voulez une version spécifique (par exemple pour rester sur la série 0.8) :
wget http://nodejs.org/dist/v0.8.22/node-v0.8.22-linux-x64.tar.gz
cd /usr/local/
sudo tar xzvf ~/node-v0.8.22-linux-x64.tar.gz --strip=1
Et pour moi, sur CentOS 6.3, j'ai dû ajouter les liens suivants pour que les commandes node et npm fonctionnent depuis l'utilisateur normal ou depuis sudo. Cela peut ne pas être nécessaire en fonction de votre version.
sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm
sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf
Franchement, la situation pour node.js sur CentOS/RHEL est plutôt mauvaise, car aucun des dépôts n'inclut node.js (cf. question connexe ici ). Cette réponse présente les mêmes inconvénients que ceux mentionnés précédemment pour la compilation à partir des sources.
Personne n'a mentionné nvm
pour gérer (plusieurs) installations de nœuds en toute sécurité et facilement https://github.com/creationix/nvm ? Je trouve cela très utile.
Même utile pour construire un arbre de fichiers de version de Node et donc des paquets rpm personnalisés sans trop de script, latest-node
, wget
, ./configure
, make
, make install
bla bla bla.
nvm install 0.10.9
Télécharge les binaires ou compile le code source en fonction de la version.