Не удалось найти 284 в библиотеке динамических ссылок SSLEAY32.dll - PullRequest
5 голосов
/ 18 декабря 2008

Postgres 8.3 установлен на сервере Windows 2008. Ruby 1.8-6 установлен. gem install ruby-postgres.

При попытке простого подключения я получаю

ruby.exe - Порядковый номер не найден

Не удалось найти порядковый номер 284 в библиотеке динамических ссылок SSLEAY32.dll.

OK

Похоже, существует конфликт между ssleay32, поставляемым с postgres 8.3, и рубином 1.8-6

Я знаю, что мог бы использовать gem postgres-pr, но я бы предпочел использовать ruby-postgres, потому что это то, что я использую во всех других моих настройках, даже если большинство из них работает под Linux, а не под Windows.

Итак, вопрос в том, решал ли кто-нибудь это и как?

Ответы [ 5 ]

5 голосов
/ 16 марта 2009

Любое, даже лучшее решение, если использовать последние двоичные файлы для OpenSSL, - это переименовать оба файла libeay32.dll и ssleay32.dll в папке ruby ​​\ bin, а также в папку posgresql \ lib и установить последнюю версию OpenSSL из http://www.slproweb.com/products/Win32OpenSSL.html, на момент написания статьи это было «Win32 OpenSSL v0.9.8j Light», поместил каталог в путь, и все, у меня все получилось! Вы получаете теплое чувство от использования самых современных и безопасных библиотек OpenSSL.

1 голос
/ 18 декабря 2008

Майлз Георгий

Это, наверное, лучший способ начать, но в конце концов вы захотите используйте вместо этого ruby-postgres. хитрость, чтобы заставить этого водителя работать это скопировать 2 DLL-файлы на ваш папка c: \ ruby ​​\ bin из вашего C: \ program files \ posgresql \ lib. Я думаю, что эти 2 файла libeay32.dll и ssleay32.dll

Я думаю, что другой подход - использовать доверие вместо md5 от localhost. Полагаю, эта потребность в ssleay должна быть чем-то вроде аутентификации.

0 голосов
/ 15 октября 2012

Просто скопируйте последние двоичные файлы для OpenSSL

0 голосов
/ 21 января 2009

Я никогда не касался ruby ​​или postgres, но вы используете старую версию openssl, а не ту, с которой она скомпилирована. Самая новая версия - openssl-0.9.8j, поэтому для ее сборки:

Загрузите и распакуйте, используя Visual C ++ 2008 Express + активный Perl:

C: \ openssl-0.9.8j> perl Настроить VC-WIN32

C: \ OpenSSL-0.9.8j> мс \ do_masm

C: \ openssl-0.9.8j> nmake -f ms \ ntdll.mak

0 голосов
/ 21 января 2009

Чтобы получить минимальную вещь без большого количества вещей под окнами.

использование: gem install ruby-postgres

затем установите версию pgadmin для Windows и используйте все необходимые файлы оттуда (cp из pgadmin \ bin в ruby ​​\ bin или путем установки PATH в pgadmin \ bin)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...