Установка 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
у меня нет репутации, чтобы прокомментировать ответ 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