如何防止堆栈为每个新项目下载GHC?

时间:2018-11-20 03:07:25

标签: haskell haskell-stack

如何防止堆栈为每个新项目下载GHC?

每次我使用堆栈创建一个新项目,然后构建或执行代码时,堆栈都会为我安装一个新的GHC。这不仅无聊等待这么长的时间来下载巨大的图像(在GFW之后,xKib / s),而且对我可惜的128G SSD Macbook Pro造成了空间灾难。我该如何解决?

$ stack exec blah
Preparing to install GHC to an isolated location.
This will not interfere with any system-level installation.
ghc-8.4.4:   15.98 KiB / 220.05 MiB (  0.01%) downloaded...^C

2 个答案:

答案 0 :(得分:4)

仅当您使用的stack.yaml需要尚未通过堆栈安装的某些ghc版本时,Stack才会安装新的ghc。例如,一旦堆栈安装了ghc-8.4.4,它就不会重新安装此版本的ghc。

那么,我认为解决方案是确保所有项目都使用相同的解析器,以便堆栈仅安装一个ghc版本。

答案 1 :(得分:0)

只需找到$HOME/.stack.yaml并添加:

# Turn on system GHC
system-ghc: true

然后再次运行相同的命令。