После установки pg gem я получаю эту ошибку, когда пытаюсь запустить сервер на своем локальном компьютере:
/Users/foo/.rvm/gems/ree-1.8.7-2011.12/gems/pg-0.14.0/lib/pg_ext.bundle: dlopen(/Users/foo/.rvm/gems/ree-1.8.7-2011.12/gems/pg-0.14.0/lib/pg_ext.bundle, 9): Library not loaded: @loader_path/../lib/libssl.dylib (LoadError)
Referenced from: /usr/lib/libpq.5.dylib
Reason: Incompatible library version: libpq.5.dylib requires version 1.0.0 or later, but libssl.dylib provides version 0.9.8 - /Users/foo/.rvm/gems/ree-1.8.7-2011.12/gems/pg-0.14.0/lib/pg_ext.bundle
У меня есть актуальная версия openssl, установленная на моей машине через macports, но похоже, что гем смотрит на более старую версию, которую я установил в /usr/lib по какой-то причине (возможно, это связано с испорченным @loader_path ?).
«версия openssl» дает мне «OpenSSL 1.0.1c 10 мая 2012 г.»
и «который openssl» дает мне «/opt/local/bin/openssl», как я и ожидал
Любая помощь очень ценится. Спасибо!
/usr/lib
. Он принадлежит ОС, и любые приложения, которым он нужен, потерпят неудачу, если не найдут его, из-за чего вы пожалеете об его удалении. Это стандартное расположение для файлов библиотек, таких какlibssl
. Версия, установленная MacPorts, находится в необязательном месте, поэтому вам нужно указать Gem, где искать, когда он устанавливает файлы Pg. - person the Tin Man   schedule 30.07.2012$ gem update libssl
? - person AJcodez   schedule 30.07.2012