Это, вероятно, связано с OpenSSL (Ruby использует OpenSSL для MD5 / SHA1, по крайней мере, если доступно). Вы можете исправить это, скомпилировав новую версию OpenSSL и связавшись с ней самостоятельно (./configure ... --with-openssl-dir=path/to/openssl
).
К сожалению, вы не можете установить openssl с помощью homebrew. Однако, по-видимому, если вы используете macports, есть доступный порт: sudo port install openssl
.
Но я бы порекомендовал просто использовать RVM :
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
rvm package install openssl
rvm install 1.9.1 -C --with-openssl-dir=$HOME/.rvm/usr
Затем вы можете переключаться между 1,8 и 1,9:
rvm use system
ruby --version # => 1.8
rvm use 1.9.1
ruby --version # => 1.9.1
Я долго компилировал самостоятельно, даже написал свой собственный маленький скрипт, управляющий обновлением. Но RVM гораздо лучше справляется с этим. Если вы собираетесь попробовать RVM, просто прогуляйтесь по каналу #rvm на freenode, люди всегда готовы помочь там.
Кроме того, 1.9.1 имеет много неровностей, и я бы скорее рекомендовал переключиться на ветку 1.9.2 (или, по крайней мере, переключиться на 1.9.2p0, как только выйдет).
Константин