我下载了两个haskell版本。 8.6.5和8.2.2。 我做的最后一件事是在cmd中运行堆栈升级。但是我不知道如何从一个版本更改为另一个版本。
PD:我正在使用Windows
答案 0 :(得分:1)
如果您使用的是stack
,则lts会为您提供编译器版本。例如,lts 14.9
是编译器版本8.6.5
(在official网页中对应)。
要记住的重要一点是,当在项目文件夹之外执行时,堆栈会拾取全局配置(通常在~/.stack/global-project/stack.yaml
处)。造成混淆的原因是,全局配置可能与项目配置具有不同的lts
。在这种情况下,堆栈将下载两个版本,并根据执行的环境(全局或项目)使用每个版本。
作为建议,选择一个lts
并将其用于全局配置和项目配置中,这样就可以避免堆栈下载许多不同版本的haskell编译器。