设置:程序 '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
在 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