Установка Ruby OpenSSL на Mac 10.10 Yosemite

Используя brew, я прохожу обычный процесс установки, чтобы установить rbenv и Ruby. Все идет гладко, но вскоре становится очевидным, что Ruby не был установлен с openssl на борту.

Единственное, что позволяет rbenv автоматически устанавливать openssl во время установки ruby, это использовать это:

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include /usr/include

Это ошибка в rbenv или brew, которую нужно исправить?


person BAR    schedule 29.10.2014    source источник
comment
Какую роль сыграл Homebrew при установке rbenv и Ruby? Вы не должны использовать его для установки любого из них, потому что rbenv должен быть установлен из исходного кода github, и , после установки rbenv можно использовать для установки Ruby. Homebrew может использоваться для установки предварительных условий для Ruby, но после этого вам не нужно ничего связывать.   -  person the Tin Man    schedule 29.10.2014
comment
brew установил rbenv и openssl   -  person BAR    schedule 29.10.2014


Ответы (1)


На Github есть длинная ветка про rbenv с openssl здесь

Самый простой способ исправить это:

1) Обновите до последней версии rbenv, где они исправили параметры CONFIGURE_OPTS, затем удалите и пересоберите все ваши версии ruby.

2) Используйте более старую версию rbenv и явно установите CONFIGURE_OPTS для использования brew openssl:

CONFIGURE_OPTS="--with-openssl-dir=`brew --prefix openssl`" rbenv install <whatever version you need>
person Peter Souter    schedule 28.11.2014