2014-01-15 2 views
0

Мы используем CentOS в качестве эластичного агента для производства Bamboo по запросу. Недавно мы использовали grunt для обработки наших файлов JavaScript. Поэтому я пытаюсь установить npm и хрюкать в сценарии запуска.Установка Node.js с yum на Amazon CentOS - ошибка libssl

Оригинальное решение было принято из https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

curl -O http://download-i2.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm 
sudo rpm -ivh epel-release-6-8.noarch.rpm 
sudo yum install npm --enablerepo=epel 
npm install -g grunt 
npm install -g grunt-cli 

И он работал в течение некоторого времени. Но позже он начинает сбой на yum с ошибкой, связанной с пропущенным libssl.so.10.

Я проверил и libssl.so.10 присутствовал в системе.

ням установить libssl.so.10 ->

пакет OpenSSL-1.0.0g-1.26.amzn1.i686 уже установлена ​​и последняя версия
Ничего делать

ням установить libcrypto.so.10 -> пакет OpenSSL-1.0.0g-1.26.amzn1.i686 уже установлена ​​и последняя версия
Ничего не делать

ням установить nodejs ->

Ошибка: Пакет: nodejs-0.10.24-1.el6.i686 (epel) Требуется: libcrypto.so.10 (libcrypto.so.10)
Ошибка: Пакет: nodejs-0.10.24-1.el6. i686 (EPEL) Требуется: libssl.so.10 (libssl.so.10)

самое интересное, что на той же машине, я абсолютно успешно скомпилирован узлы из источников с помощью

git clone http://github.com/joyent/node.git 
cd node 
./configure 
make 
make install 

в конце концов он принимает слишком долго, чтобы сделать узлы на каждом эластичном агенте. Поэтому я все еще ищу способ установить node.js с yum. Можете ли вы представить какие-либо идеи о направлениях оценки?

Возможно, есть какой-то другой способ установки npm и хрюкать в CentOS?

+0

Вы когда-нибудь находили решение этой проблемы? Я столкнулся с той же проблемой, и удаление и установка libcrypto и libssl не помогли. – MarkNS

+0

Мы работаем над переходом на Ubuntu вместо –

+0

Также мне удалось клонировать node.js из github и сделать его с make (он медленный - занимает около 30 минут), но он работает –

ответ

1

Как вы удалили node.js, когда он начал давать вам проблемы? Попробуйте принудительно удалить пакеты ssl и crypto и переустановить их.

yum remove libssl.so.10 
yum remove libcrypto.so.10 
yum install libssl.so.10 
yum install libcrypto.so.10 

Похоже, что файлы вашей библиотеки отсутствуют, когда вы получаете ошибки, но сам rpm установлен. Перед тем, как переустановить, сначала необходимо удалить rpm.

+0

I я использую атласское изображение запаса для эластичного агента на AWS. При каждом запуске агента я начинаю с чистого CentOS и устанавливаю все зависимости в сценарии запуска агента. Но это хорошая идея, чтобы попытаться повторно установить систему после добавления epo repo в yum. –

+0

Это должно быть хорошо, если вы сначала очистите все, что связано с node.js. – Rico

Смежные вопросы