web-dev-qa-db-fra.com

Installation de nodejs sur Red Hat

J'essaie d'installer node.js sur la version 6.1 du serveur Red Hat Enterprise Linux à l'aide de la commande suivante:

Sudo yum install nodejs npm

J'ai eu l'erreur suivante:

Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel)
           Requires: libssl.so.10(libssl.so.10)(64bit)
Error: Package: nodejs-devel-0.10.24-1.el6.x86_64 (epel)
           Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel)
           Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
Error: Package: nodejs-devel-0.10.24-1.el6.x86_64 (epel)
           Requires: libssl.so.10(libssl.so.10)(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

J'ai aussi essayé la commande suivante:

Sudo yum install -y nodejs

Je reçois l'erreur suivante:

Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel)
           Requires: libssl.so.10(libssl.so.10)(64bit)
Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel)
           Requires: libcrypto.so.10(libcrypto.so.10)(64bit)

Comment dois-je l'installer? Je veux installer la dernière version.

10
Prachi g

Vous devez mettre à jour votre version de CentOS 6 à 6.5+ ou au moins votre copie d'OpenSSL car le package node.js fourni pour CentOS 6 était compilé sur un système doté d'une version plus récente d'OpenSSL disponible dans 6.5 +.

L'alternative consiste à compiler et à installer le noeud manuellement à partir de la source ou à utiliser les fichiers binaires précompilés de nodejs.org.

8
mscdex

NodeJS fournit un script d'installation qui doit être exécuté avant de l'installer avec yum

curl -sL https://rpm.nodesource.com/setup | bash -

Ensuite, la commande yum devrait fonctionner

yum install -y nodejs

https://github.com/joyent/node/wiki/installing-node.js-via-package-manager#enterprise-linux-and-Fedora

24
jfredys

Je n'ai pas le représentant pour commenter la réponse de Jfredys, mais je voulais ajouter un addendum. Sa réponse est correcte pour certains environnements, je suppose, mais cela a échoué pour moi car je rencontrais l'erreur:

Votre distribution, identifiée comme "redhat-release-server-6Server-6.6.0.2.el6.x86_64", n'est actuellement pas prise en charge. Veuillez contacter NodeSource à l'adresse https://github.com/nodesource/distributions/issues si vous pensez que cela est incorrect ou si vous souhaitez que votre distribution soit prise en charge

J'avais eu des difficultés à installer des paquets meteor sur un autre serveur récemment. Il s’est avéré qu’il s’agissait d’un problème de proxy/pare-feu, curl essayant de s’approcher des sites SSL. J'ai dû modifier toutes les commandes curl pour utiliser -k afin de contourner les fausses alertes SSL. J'ai d'abord copié le script d'installation localement:

curl -kL https://rpm.nodesource.com/setup > ~/nodeInstall.sh

Pendant que j’y étais, j’ai retiré l’option (silencieuse) pour donner un aperçu de tous les problèmes (heureusement, il n’y en avait pas). Dans le script, j'ai changé toutes les commandes curl pour utiliser -k (également supprimé l'option silencieuse au cas où). Je l’ai défini comme exécutable et cela a fonctionné proprement (sous Sudo), j’ai enfin pu installer npm avec

Sudo yum install -y nodejs

Et tout était heureux:

$npm -version
1.4.28
11
Eric Soyke

Juste comme par https://nodejs.org/en/download/package-manager/ vous devez lancer:

curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -

ou

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -

en fonction de la version de NodeJS dont vous avez besoin. Puis lancez simplement 

yum -y install nodejs
6
Tomas P. R.

si cette commande ne fonctionne pas, visitez ...

https://rpm.nodesource.com/setup

dans votre navigateur

Il donne des instructions sur la façon d'utiliser wget à la place.

wget -qO- https://rpm.nodesource.com/setup | bash -

peut-être que cela aidera quelqu'un!

2
danday74

OMI la réponse de @Eric Soyke devrait être marquée comme étant la bonne. Une chose à changer au cas où vous voudriez que le nœud v4 soit, est de remplacer "setup" par "setup_4.x".

La séquence de commandes (au moins pour un utilisateur root) est la suivante:

curl -kL https://rpm.nodesource.com/setup > ~/nodeInstall.sh
# or for v4 / v6:
#  curl -kL https://rpm.nodesource.com/setup_4.x > ~/nodeInstall.sh
#  curl -kL https://rpm.nodesource.com/setup_6.x > ~/nodeInstall.sh
sed -i -e 's_curl _curl -k _g' nodeInstall.sh
chmod u+x nodeInstall.sh
./nodeInstall.sh
yum -y install nodejs
rm nodeInstall.sh
1
ishahak

Cela a fonctionné pour moi. Exécutez les deux commandes en tant que super utilisateur.

Sudo curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -

Sudo yum install -y nodejs
0
Pablo Navarro