Я пытаюсь настроить проект стека, в котором среди прочего используется пакет postgresql-simple
. При попытке stack build
все зависимости для postgresql-simple
устанавливаются без проблем, но у стека возникают проблемы с установкой самого postgresql-simple
. Я получаю следующую ошибку:
C:project> stack build --extra-include-dirs="C:\PostgreSQL\8.4\include" --extra-lib-dirs="C:\PostgreSQL\8.4\lib"
... omitted ...
*****************
--extra-include-dirs=C:\PostgreSQL\8.4\include
*****************
--extra-include-dirs=C:\Users\User\AppData\Local\Programs\stack\x86_64-windows\msys2-20150512\mingw32\include
--extra-include-dirs=C:\Users\User\AppData\Local\Programs\stack\x86_64-windows\msys2-20150512\mingw64\include
*****************
--extra-lib-dirs=C:\PostgreSQL\8.4\lib
*****************************
--extra-lib-dirs=C:\Users\User\AppData\Local\Programs\stack\x86_64-windows\msys2-20150512\mingw32\lib
--extra-lib-dirs=C:\Users\User\AppData\Local\Programs\stack\x86_64-windows\msys2-20150512\mingw64\lib
Process exited with code: ExitFailure 1
Logs have been written to: C:\Users\User\Desktop\draftkings\NFAccuracy\.stack-work\logs\postgresql-libpq-0.9.1.1.log
Configuring postgresql-libpq-0.9.1.1...
Setup.hs: Missing dependency on a foreign library:
* Missing C library: pq
This problem can usually be solved by installing the system package that
provides this library (you may need the "-dev" version). If the library is
already installed but in a non-standard location then you can use the flags
--extra-include-dirs= and --extra-lib-dirs= to specify where it is.
Я также пытался указать пути в моем файле stack.yaml
, та же ошибка.
Я попытался вручную скопировать библиотеку и включить файлы из моей установки postgres в упомянутые папки ...\mingw64\lib
и ...\mingw64\include
. Та же ошибка.
У меня есть файлы libpq.dll
и libpq.lib
в папке C:\PostgreSQL\8.4\lib
.
Я чувствую, что упускаю что-то очевидное, но я не могу заставить это работать, и я не уверен, что делаю неправильно. Любая помощь приветствуется.
Обновить
Я забыл упомянуть две важные детали.
Во-первых, я добавил C:\PostgreSQL\8.4\bin
в свой PATH. Насколько я знаю, это работает, как и ожидалось, потому что я перешел от ошибки об отсутствии pg_config
к ошибке, которая у меня есть сейчас.
Во-вторых, я также попытался добавить каталоги lib
и include
в свой PATH, но это не изменило ошибку.
Я также должен упомянуть, что моя установка Postgres прекрасно работает сама по себе.