Haskell 堆栈在项目特定位置

Haskell stack in a project-specific location

我正在按照指南 here 进行操作,它告诉我:

The stack setup will download the compiler if necessary in an isolated location (default ~/.stack) that won't interfere with any system-level installations. (For information on installation paths, please use the stack path command.).

我正在尝试使用自定义位置,例如 ~/myproject/myenvironment。当我使用 stack path 命令时,我看到很多路径,例如 stack-rootproject-rootconfig-location,但我没有看到任何设置使用 stack path 自定义位置。我如何隔离我的堆栈而不是在 ~/.stack 之外运行,而是通过自定义位置运行?例如,我可以给 stack update 哪些参数来本地化到 ~/myproject/myenvironment

Set the environment variable STACK_ROOT.
stack命令的参数--stack-root只能调用一次
stack path --stack-root 命令仅用于列出变量。

资源:

Haskell Stack User Guide chapter Setting stack root location
https://github.com/commercialhaskell/stack/issues/1148

stack --help
...
  --stack-root STACK-ROOT  Absolute path to the global stack root directory
                           (Overrides any STACK_ROOT environment variable)
...
stack path --help
...
  --stack-root             Global stack root directory
...