132 votes

Comment installer Node.JS sur CentOS ?

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.

138voto

quanta Points 49664
su - 
yum install gcc-c++ openssl-devel
cd /usr/local/src
wget http://nodejs.org/dist/node-latest.tar.gz
tar zxvf node-latest.tar.gz
(cd into extracted folder: ex "cd node-v0.10.3")
./configure
make
make install

Notez que cela nécessite l'utilisation de Python 2.6+. ./configure ci-dessus. Vous pouvez modifier le fichier "configure" pour qu'il pointe vers python2.7 à la ligne 1 si nécessaire.

Pour créer un paquet RPM, vous pouvez utiliser FPM :

# wget http://nodejs.org/dist/node-latest.tar.gz
# tar zxvf node-latest.tar.gz
(cd into extracted folder: ex "cd node-v0.10.3")
# ./configure --prefix=/usr/
# make
# mkdir /tmp/nodejs
# make install DESTDIR=/tmp/nodejs/
# tree -L 3 /tmp/nodejs/
/tmp/nodejs/
 usr
     bin
        node
        node-waf
        npm -> ../lib/node_modules/npm/bin/npm-cli.js
     include
        node
     lib
        dtrace
        node
        node_modules
     share
         man

Maintenant, faites le nodejs paquet :

# fpm -s dir -t rpm -n nodejs -v 0.8.18 -C /tmp/nodejs/ usr/bin usr/lib

Ensuite, installez et vérifiez la version :

# rpm -ivh nodejs-0.8.18-1.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:nodejs                 ########################################### [100%]

# /usr/bin/node --version
v0.8.18

Source : https://github.com/jordansissel/fpm/wiki/PackageMakeInstall

65voto

B Johnson Points 749

Si vous avez CentOS 6.x, et que vous avez activé le référentiel EPEL vous pouvez utiliser yum pour installer node/npm :

$ sudo yum install npm

Une fois l'installation terminée, vérifiez que le nœud est correctement configuré :

$ node -v

(devrait retourner quelque chose comme v0.10.36 ).

Si vous voulez des versions ultérieures de Node.js (par exemple, 4.x, 5.x, etc.), vous pouvez utiliser la fonction Dépôt yum de Nodesource au lieu de EPEL.

27voto

AndrewMRiv Points 415

L'essentiel "Installation de Node.js via le gestionnaire de paquets" ne contient plus d'instructions pour installer nodejs sur CentOS. Depuis Fedora 18, nodejs fait partie du dépôt standard. J'essaie "epel-fedora-nodejs" et constate qu'il n'est plus mis à jour, laissant la version à l'ancienne 0.6.0.

La bonne nouvelle est que, nous avons nef un environnement virtuel pour Node, pour nous aider.

https://github.com/isaacs/nave

L'installation de nodejs est très facile maintenant.

$ wget https://raw.github.com/isaacs/nave/master/nave.sh
$ chmod +x nave.sh
$ ./nave.sh install 0.8.8
$ ./nave.sh use 0.8.8
$ node -v  
v0.8.8

Dans le fichier nave.sh, vous devrez peut-être modifier les urls locales pour qu'elles correspondent à la dernière structure dist de nodejs. Pour la version 0.11.0, j'ai modifié le fichier nave.sh pour qu'il ait l'URL suivante

" http://nodejs.org/dist/v $version/node-v$version-linux-x64.tar.gz".

13voto

Nikita Prokopov Points 559

Pour CentOS

yum install gcc-c++ make git
cd /usr/local/src/
git clone git://github.com/joyent/node.git
cd node
./configure
make
make install

11voto

Luke Points 381

[Edit] Merci David d'avoir signalé dans les commentaires ci-dessous que la nodejs.tchol.org Le site pointe maintenant vers un site de spam (sic !) . Donc cette réponse ne fonctionne plus, ne l'utilisez pas !

Je peux confirmer que la méthode expliquée par Chris dans sa solution fonctionne sous CentOS 5.4 (je l'ai fait il y a une minute :)).

wget http://nodejs.tchol.org/repocfg/el/nodejs-stable-release.noarch.rpm
yum localinstall --nogpgcheck nodejs-stable-release.noarch.rpm
yum install nodejs-compat-symlinks npm

PS : bien sûr, vous devez être root (ou utiliser sudo) afin d'installer ce

Outre l'installation à partir des sources (qui est toujours une option), il existe peut-être une autre solution : ici je lis que "node.js a été accepté dans Fedora Rawhide à partir de décembre 2012 et sera disponible dans Fedora 18". donc peut-être qu'il sera finalement intégré dans les dépôts CentOS standard.

Je vais regarder ça

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X