【发布时间】:2017-01-28 22:58:33
【问题描述】:
将 postgresql-libpq 添加到我的项目的 cabal 文件后,stack build 失败并显示以下内容:
Configuring postgresql-libpq-0.9.1.1...
setup: The program 'pg_config' is required but it could not be found.
我在 Nixos 上,pg_config 已安装并在我的 PATH 上:
$ whereis pg_config
pg_config: /nix/store/5bc6hzqkyw8dpi91sqznd3ik42mllwyz-system-path/bin/pg_config
我正在使用堆栈 1.0.2,并且似乎在不稳定通道上 nixos-rebuild switch --upgrade 之后它也不会更新。这是我的错误还是其他原因?
【问题讨论】:
-
我不熟悉 Stack+Nix 集成,但
stack exec whereis pg_config是否找到pg_config位置? -
@MichaelSnoyman 我得到“路径上找不到名为 whereis 的可执行文件”.. 打印的路径目录不包含我的系统路径,大多数程序都可以在其中找到(包括 whereis 和 pg_config)。
-
听起来你已经在配置中启用了 nix,但没有指定必要的包。我不是 nix 用户,因此无法提供进一步建议,但 this documentation 似乎涵盖了该主题。
-
我已经尝试将一些包添加到 nix 部分并取得了成功,但是使用 PATH 中的东西对可重现的构建没有帮助当然是有道理的。我将在适当的渠道中进一步调查。感谢您的关注。
标签: haskell haskell-stack nixos