设置:程序 'pg_config' 是必需的,但找不到

setup: The program 'pg_config' is required but it could not be found

在 nixos 上,当尝试使用 $ stack --nix build 构建我的项目时,我 运行 出现以下错误。

$ stack --nix build

...

Linking /run/user/1000/stack25943/postgresql-libpq-0.9.2.0/.stack-work/dist/x86_64-linux-nix/Cabal-1.24.2.0/setup/setup ...
Configuring postgresql-libpq-0.9.2.0...
setup: The program 'pg_config' is required but it could not be found.

我在 nixos manual 之后安装了 postgres,并且确实安装了 pg_config,如

所示
$ which pg_config
/run/current-system/sw/bin/pg_config

看来堆栈不知道我的 pg_config 的这个位置。

我如何才能 $ stack --nix build 成功?

您需要将 Nix 包添加到正在构建 Haskell 包的 nix-shell 环境中。

stack.yaml中:

nix:
  packages: [postgresql]

如果您在 mac、运行 brew install postgres 上获得此信息,那么 stack build