Установка nodejs на Red Hat

Я пытаюсь установить узел.js на Red Hat Enterprise Linux Server выпуска 6.1 с помощью следующей команды:

sudo yum install nodejs npm

Я получил следующую ошибку:

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

Я также попробовал следующую команду:

sudo yum install -y nodejs

Я получаю следующую ошибку:

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)

как я должен установить его? Я хочу установить последнюю версию.

6 ответов


вам нужно обновить версию CentOS 6 до 6.5+ или, по крайней мере, копию OpenSSL, потому что узел.пакет js для CentOS 6 был скомпилирован в системе с более новой версией OpenSSL которое доступно в 6.5+.

альтернативой является компиляция и установка узла вручную из источника или использование предварительно скомпилированных двоичных файлов из nodejs.org.


NodeJS предоставляет сценарий установки, который должен выполняться перед его установкой с помощью yum

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

тогда команда yum должна работать

yum install -y nodejs

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


у меня нет репутации, чтобы прокомментировать ответ jfredys, но я хотел добавить добавление. Его ответ верен для определенных сред, которые я предполагаю, но он не удался для меня, поскольку я столкнулся с ошибкой:

ваш дистрибутив, идентифицированный как " redhat-release-server-6Server-6.6.0.2.el6.x86_64", в настоящее время не поддерживается, пожалуйста, свяжитесь с NodeSource по адресуhttps://github.com/nodesource/distributions/issues Если вы думаете, что это неправильно или хотел бы ваш распределение, подлежащее рассмотрению для поддержки

недавно я столкнулся с странностью, пытаясь установить пакеты meteor на другом сервере, и это оказалось проблемой прокси/брандмауэра с curl, пытающейся попасть на сайты SSL. Мне пришлось изменить все команды curl, чтобы использовать -k для обхода ложных предупреждений SSL. Сначала я скопировал скрипт установки локально:

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

пока я был на нем, я удалил опцию s (silent), чтобы дать некоторое представление о любых проблемах (к счастью, их не было). В скрипте я изменил все команды curl на use-k (также на всякий случай удалил опцию silent). Я установил его исполняемый файл, и это прошло чисто (под sudo), я наконец-то смог установить npm с

sudo yum install -y nodejs

и все обрадовались:

$npm -version
1.4.28

только в https://nodejs.org/en/download/package-manager/ Вы должны запустить:

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

или

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

в зависимости от версии NodeJS вам нужно. Тогда просто запустите

yum -y install nodejs

если эта команда не работает, то посетите ...

https://rpm.nodesource.com/setup

в браузере

Он дает инструкции о том, как использовать wget вместо этого.

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

возможно, это поможет кому-то!


IMO ответ @Eric Soyke должен быть отмечен как правильный. Одна вещь, которую нужно изменить, если вы хотите узел v4, - это заменить "setup" на " setup_4.x'.

последовательность команд (по крайней мере для пользователя root) это:

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