Я перемещаю приложение 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 здесь
По-видимому, это известная проблема с заголовками openssl и некоторыми операционными системами. Я выполнил следующую команду для успешной сборки с добавлением патча.
curl -fsSL "https://github.com/ruby/ruby/commit/0d58bb55985e787364b0235e5e69278d0f0ad4b0.patch" | filterdiff -x a / ChangeLog | rbenv install --patch -v 1.9.3-p194