Я тоже столкнулся с этой проблемой, но использовал другое решение.Вот полная трассировка ошибки .
Вот официальный отчет об ошибке: http://bugs.ruby -lang.org / Issues / 6184 Ответы под трассировкой стека были очень полезны.
Есливы используете OS X по умолчанию openssl -> сделайте как brew install
openssl
и соберите с установленным openssl, затем попробуйте снова.
Если вы используете openssl, который установлен пользователем -> соберите с OS X по умолчанию ssl ипопробуйте еще раз.
Это звучало похоже на проблему для меня недавно, когда библиотека readline, установленная в MacPorts, прервала установку ruby .Выполнение следующего сценария на сломанной установке ruby показало, что он загружает MacPorts openssl lib
require 'net/https'
puts `lsof -p #{$$} | grep ssl | awk '{print $9}'`
(вывод)
/Users/john/.rbenv/versions/1.9.3-p125/lib/ruby/1.9.1/x86_64-darwin11.2.0/openssl.bundle
/opt/local/lib/libssl.1.0.0.dylib
Решением было временное перемещение MacPorts из * 1025.* при установке ruby.
- Закройте все процессы, которые обращаются к файлам MacPorts.Вы можете увидеть, какие из них работают с
sudo lsof | grep /opt/local
. sudo mv /opt/local /opt/localbak
- Откройте новый терминал, затем скомпилируйте и установите Ruby
sudo mv /opt/localbak /opt/local
После этого установка ruby работала правильно вместе с MacPorts и не загружала файл libssl из MacPorts.