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?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
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.
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".
[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
- Réponses précédentes
- Plus de réponses