0

我想使用asdf-haskell工具。我已经安装了asdf-vm,并且我已经安装了asdf-haskell.

我已经通过运行and安装了ghc-8.4.3and 。安装似乎奏效了,至少在“asdf 方面”。我的目录内容符合预期ghc-8.6.5asdf install haskell 8.4.3asdf install haskell 8.6.5~/.asdf/installs/haskell

但是,当我在一个堆栈项目中并运行stack test时,堆栈会继续并ghc-8.6.5再次下载到~/.stack. 我期待它使用已经下载到~/.asdf目录中的内容。我在这里做错了什么?

4

2 回答 2

0

可能是堆栈的预期行为,如所述:

如有必要,堆栈设置将在不会干扰任何系统级安装的隔离位置(默认为 ~/.stack)下载编译器。(有关安装路径的信息,请使用 stack path 命令。)。

来源(在开始您的新项目部分下)

于 2021-08-16T23:26:37.983 回答
0

我对 asdf-haskell 插件不是很熟悉,但听起来stack您正在运行的命令可能不是 asdf 提供的命令。尝试运行type -a stack,看看stack你的 PATH 上实际有什么命令。您还可以运行echo $PATH并查看 asdf shims 目录是否在您的路径上。如果您也没有看到stackasdf 提供的版本:

  • 您没有正确安装 asdf 并且没有将垫片添加到您的 PATH 中(返回文档网站并重复安装步骤)。
  • 或者由于某种原因没有生成垫片,在这种情况下,您可以运行asdf reshim修复它们。
于 2020-08-18T13:34:15.017 回答