не могу загрузить HDBC-postgresql - PullRequest
2 голосов
/ 26 августа 2011

Я на Windows XP.Я установил Yesod, выполнив следующие шаги на этой странице: http://www.yesodweb.com/page/five-minutes

Я создал приложение в скаффолде с сохранением Postgresql.Когда я впервые запустил «yesod devel», он выдал ошибку об отсутствии какого-либо пакета postgresql (я не помню названия), поэтому я установил его с помощью cabal.теперь, когда я запускаю "yesod devel", это выдает мне ошибку ниже: Loading package HDBC-postgresql-2.2.3.3 ... ghc.exe: pq: The specified module co uld not be found. : can't load .so/.DLL for: pq (addDLL: could not load DLL) yesod: Network.Socket.accept: failed (No error) У меня установлен HDBC-postgresql-2.2.3.3, и я установил его с параметром --extra-lib-dirs, установленным в папку bin postgresql со всемиDLL, но это не помогло.

Насколько я понимаю, он пытается загрузить pq.dll, но у меня его нет в моей системе, у меня есть libpq.dll, поэтому я попытался переименоватьдлл, безрезультатно.Я потерян.

Пожалуйста, помогите

Константин

Ответы [ 2 ]

1 голос
/ 29 августа 2011

В Windows% path% должен быть установлен правильно.У меня есть postgresql, установленный в разделе «Program Files», и по какой-то причине HDBC-postgresql не нравится тот факт, что путь содержит пробел, поэтому я в конечном итоге добавил версию пути 8.3 в% path%, и, похоже, это решило проблему.проблема.

0 голосов
/ 20 августа 2014

Вам необходимо правильно указать путь к Windows. Ghc требует следующий путь, заданный для PostgreSQL ODBC как «C: \ Program Files \ PostgreSQL \ psqlODBC \ 0903 \ bin» в командной строке (используйте версию ODBC и измените ее соответствующим образом). Кроме того, должен быть задан ваш путь в bin для PostgreSQL. Установите драйвер odbc после установки пути ODBC. Если dll ODBC связаны правильно, ошибка исчезнет. Если odbc-связывание не выполнено должным образом, установка флага cabal --extra-lib-dirs не будет работать. Требуемый файл libpq.dll находится в каталоге odbc bin.

...