Haskell和postgresql-构建错误“程序pg_config是必需的,但找不到。”

问题描述 投票:0回答:1

我目前正在学习haskell,只是尝试使用postgresql作为数据库。我用堆栈(stack new <name>-> stack setup-> stack build)生成了项目然后我所做的就是将持久性和postgresql所需的依赖项添加到package.yaml文件(在“依赖项:”下)。这些是:

  • 持续]
  • persistent-postgresql
  • 持久模板
  • 但是,这会导致构建失败,并显示以下消息:postgresql-libpq> setup.exe:程序'pg_config'是必需的,但找不到。postgresql-libpq>-使用以下命令构建软件包postgresql-libpq-0.9.4.2时:C:\ Users \\ AppData \ Local \ Temp \ stack14388 \ postgresql-libpq-0.9.4.2.stack-work \ dist \ e626a42b \ setup \ setup --builddir = .stack-work \ dist \ e626a42b配置--user- -package-db = clear --package-db = global --package-db = C:\ sr \ snapshots \ 365a3dde \ pkgdb --libdir = C:\ sr \ snapshots \ 365a3dde \ lib --bindir = C:\ sr \ snapshots \ 365a3dde \ bin --datadir = C:\ sr \ snapshots \ 365a3dde \ share --libexecdir = C:\ sr \ snapshots \ 365a3dde \ libexec --sysconfdir = C:\ sr \ snapshots \ 365a3dde \ etc- -docdir = C:\ sr \ snapshots \ 365a3dde \ doc \ postgresql-libpq-0.9.4.2 --htmldir = C:\ sr \ snapshots \ 365a3dde \ doc \ postgresql-libpq-0.9.4.2 --haddockdir = C:\ sr \ snapshots \ 365a3dde \ doc \ postgresql-libpq-0.9.4.2 --dependency = Cabal = Cabal-2.4.1.0-5rQrtDcYhR2LOcYye7obEr --dependency = Win32 = Win32-2.6.1.0 --dependency = base = base-4.12.0.0 --dependency = bytestring = bytestring-0.10.8.2 -f-use-pkg-config --extra-include-dirs = C:\ Users \\ AppData \ Local \ Programs \ stack \ x86_64-windows \ msys2-20180531 \ mingw64 \ include --extra-lib-dirs = C:\ Users \\ AppData \ Local \ Programs \ stack \ x86_64-windows \ ms ys2-20180531 \ mingw64 \ lib --extra-lib-dirs = C:\ Users \\ AppData \ Local \ Programs \ stack \ x86_64-windows \ msys2-20180531 \ mingw64 \ bin --exact-configuration --ghc-option = -fhide-source-paths进程已退出,代码为:ExitFailure 1

有谁知道如何解决这个问题,甚至为什么会发生?我是否只需要安装postgresql就可以运行构建项目?如果是这样,你会如何当数据库基本上可以位于任何地方时,在生产中执行此操作?

我目前正在学习haskell,只是尝试使用postgresql作为数据库。我用堆栈生成了项目(堆栈新的->堆栈设置->堆栈生成),然后我所做的只是...

postgresql haskell haskell-stack haskell-persistent
1个回答
0
投票

[Haskell似乎正在尝试使用PostgreSQL客户端共享库libpq.dll进行构建,并在构建时使用pg_config来确定PostgreSQL的安装位置和构建方式。

© www.soinside.com 2019 - 2024. All rights reserved.