Назад | Перейти на главную страницу

установка 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 Вот

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

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