如何防止从命令行使用 nix 构建堆栈?

How can I prevent stack build using nix from the command line?

我正在尝试构建 Haskell 应用程序的 docker 图像。

在我的 stack.yaml 中,我启用了 nix:

nix: 
  enable: true

当 运行 'stack build' 在 docker 容器(没有 nix)中时,它会出错:

Downloading lts-13.5 build plan ...
Downloaded lts-13.5 build plan.
Executable named nix-shell not found on path:

我可以在不修改 stack.yaml 文件的情况下禁用 nix(某些命令行标志吗?)?

您可以使用命令行禁用 nix:

stack --no-nix build