установка ruby ​​1.9.3-p194 с использованием rbenv на centos 6.7

Я перемещаю приложение Ruby / Rails на сервер Centos 6.7 (из Ubuntu) и устанавливаю ruby ​​через rbenv.

Я запускаю rbenv install -v 1.9.3-p194 , и он начинает компилироваться, но сборка не выполняется. Журнал выходных данных сборки дает следующий результат, показывающий неудачную сборку.

ossl_pkey_ec.c:816: error: ‘EC_GROUP_new_curve_GF2m’ undeclared (first use in this function)
ossl_pkey_ec.c:816: error: (Each undeclared identifier is reported only once
ossl_pkey_ec.c:816: error: for each function it appears in.)
make[2]: *** [ossl_pkey_ec.o] Error 1
make[1]: *** [ext/openssl/all] Error 2

У меня установлены все инструменты разработки, а также установлен openssl-devel, и он соответствует версии Centos. Но здесь я как бы врезаюсь в стену.

Были ли у кого-нибудь проблемы с этим раньше, и если да, то как я могу это исправить? Полный вывод в pastebin здесь

0
задан 11 January 2016 в 05:40
1 ответ

По-видимому, это известная проблема с заголовками openssl и некоторыми операционными системами. Я выполнил следующую команду для успешной сборки с добавлением патча.

curl -fsSL "https://github.com/ruby/ruby/commit/0d58bb55985e787364b0235e5e69278d0f0ad4b0.patch" | filterdiff -x a / ChangeLog | rbenv install --patch -v 1.9.3-p194

0
ответ дан 24 November 2019 в 07:11

Теги

Похожие вопросы