如何更改Haskell版本?

时间:2019-10-15 22:29:16

标签: haskell haskell-stack

我下载了两个haskell版本。 8.6.5和8.2.2。 我做的最后一件事是在cmd中运行堆栈升级。但是我不知道如何从一个版本更改为另一个版本。

PD:我正在使用Windows

1 个答案:

答案 0 :(得分:1)

如果您使用的是stack,则lts会为您提供编译器版本。例如,lts 14.9是编译器版本8.6.5(在official网页中对应)。

要记住的重要一点是,当在项目文件夹之外执行时,堆栈会拾取全局配置(通常在~/.stack/global-project/stack.yaml处)。造成混淆的原因是,全局配置可能与项目配置具有不同的lts。在这种情况下,堆栈将下载两个版本,并根据执行的环境(全局或项目)使用每个版本。

作为建议,选择一个lts并将其用于全局配置项目配置中,这样就可以避免堆栈下载许多不同版本的haskell编译器。