A instalar os nodejs no Red Hat

Estou a tentar instalar o nó.js on Red Hat Enterprise Linux Server release 6.1 using the following command:

sudo yum install nodejs npm

tenho o seguinte erro:

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

também tentei o seguinte comando:

sudo yum install -y nodejs

estou a receber o seguinte erro:

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)
Como devo instalá-lo? Quero instalar a última versão.

Author: Prachi g, 2015-01-05

6 answers

Você precisa atualizar a sua versão de CentOS 6 a 6.5+ ou pelo menos a sua cópia do OpenSSL porque o nó.js package provided for CentOS 6 was compiled on a system that had a newer version of OpenSSL which is available in 6.5+.

A alternativa é compilar e instalar manualmente o nó a partir da fonte ou usar os binários pré-compilados de nodejs.org.

 7
Author: mscdex, 2015-01-05 12:54:41

O NodeJS oferece um programa de configuração que deverá ser executado antes de o instalar com o yum

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

Então o comando yum deve funcionar

yum install -y nodejs

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

 22
Author: jfredys, 2015-01-13 16:04:28
Não tenho o representante para comentar a resposta do jfredys, mas queria acrescentar uma adenda. A sua resposta está correcta para certos ambientes, presumo eu, mas falhou para mim enquanto eu estava a correr para o erro:

Sua distribuição, identificada como " redhat-release-server-6Server-6.6.0.2.el6.x86_64", não é actualmente suportado; por favor contacte o NodeSource em https://github.com/nodesource/distributions/issues Se pensa que isto está incorrecto ou gostaria que a sua distribuição fosse considerado para apoio

Tive problemas com o curl a tentar instalar pacotes meteor noutro servidor recentemente e acabou por ser um problema de proxy/firewall com o curl a tentar atingir sites SSL. Tive de alterar todos os comandos de curva para usar o-k para contornar falsos avisos de SSL. Primeiro copiei o programa de instalação localmente:
curl -kL https://rpm.nodesource.com/setup > ~/nodeInstall.sh
[[4]] enquanto eu estava nele eu removi a opção s (silencioso) para dar alguma visão sobre quaisquer problemas (felizmente não havia nenhum). No guião, alterei todo o caracol. comandos para usar -k (também removeu a opção silenciosa só para o caso). Eu configurei o executável e isso correu limpo (sob sudo), eu finalmente foi capaz de instalar o npm com
sudo yum install -y nodejs
E tudo estava feliz.
$npm -version
1.4.28
 11
Author: Eric Soyke, 2015-07-17 19:47:37

De acordo com https://nodejs.org/en/download/package-manager/ Você tem que lançar:

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

Ou

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
Dependendo da versão do NodeJS que precisar. Então, basta correr
yum -y install nodejs
 5
Author: Tomas P. R., 2016-09-20 04:35:12

Se este comando não está a funcionar, então visite ...

Https://rpm.nodesource.com/setup

No seu navegador

Dá instruções sobre como usar o wget em vez disso.

wget -qO- https://rpm.nodesource.com/setup | bash -
Talvez isso ajude alguém!
 2
Author: danday74, 2016-01-22 15:35:58

IMO a resposta de @Eric Soyke deve ser marcada como a correcta. Uma coisa a mudar no caso de querer o nó v4, é substituir 'setup' por ' setup_4.x'.

A sequência de comandos (pelo menos para um utilizador root) é esta:

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
Author: ishahak, 2016-06-15 10:16:21