簡體   English   中英

Haskell 和 postgresql - 構建錯誤“需要程序 pg_config 但找不到。”

[英]Haskell and postgresql - build error "The program pg_config is required but it could not be found."

我目前正在學習 haskell 並嘗試使用 postgresql 作為數據庫。
我用 stack ( stack new <name> -> stack setup -> stack build ) 生成了我的項目,然后我所做的所有更改是將 persistent 和 postgresql 所需的依賴項添加到 package.yaml 文件(在“依賴項:”下)。
這些都是:

  • 執着的
  • 持久的postgresql
  • 持久性模板

然而,這會導致構建失敗並顯示以下消息:
postgresql-libpq > setup.exe:程序“pg_config”是必需的,但找不到。
postgresql-libpq >
-- 在構建 package 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 \程序\堆棧\x86_64-windows\msys2-20180531\mingw64\inc lude --extra-lib-dirs=C:\Users\\AppData\Local\Programs\stack\x86_64-windows\msys2-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 客戶端共享庫libpq.dll進行構建,並在構建時使用pg_config來確定 PostgreSQL 的安裝位置和構建方式。

這意味着您必須在構建 Haskell 的機器上安裝 PostgreSQL,包括頭文件、構建環境或安裝程序調用它的方式。

要運行 Haskell,您只需要libpq.dll和相關的共享庫。

我使用以下命令解決了 Ubuntu 中的問題:

apt install libpq-dev

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM