如何防止堆栈为每个新项目下载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
答案 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
然后再次运行相同的命令。