admin管理员组

文章数量:1576967

Windows10 和 VSCode 上Haskell的安装与环境搭建


本人博客园个人首页、CSDN个人首页
参考资料:【VS Code】Windows10下VS Code配置Haskell语言环境
在整体的环境安装配置过程中,多处涉及到github链接和需要翻墙的链接,部分校园网可能会链接失败,可以尝试手机热点。

1. 下载安装Stack

打开Stack官方文档,选择Windows 64-bit Installer进行下载,双击下载下来的exe文件进行安装,可以自定义C盘路径,但是要以管理员身份运行。

安装过程中,还会自动将Stack添加到用户环境变量 PATH 中,同时会设置 STACK_ROOT=C:\sr(安装程序的默认选项,记住这个路径,后面要考),安装完成后,可以在cmd终端输入命令“stack --help”来检验安装是否成功。

2. 安装GHC(麻烦bug多)

Stack可以用于管理Haskell编译器GHC和Haskell库,因此使用Stack安装GHC。

由于Haskell的生态和版本支持不是很好,如果你直接安装而不固定版本号,软件包的安装就容易引起冲突,导致各种依赖项间的不兼容。访问这个网站,查看Haskell最新的LTS,然后锁定在这个LTS上,此处我选择的是最新的LTS 18.27。

一些辅助理解的概念(和配置环境关系不大,你可以不看):

  • HackageHaskell社区的开源软件包仓库 The Haskell Package Repository ,可以发布库和程序,或者使用Cabal-install这样的软件包管理器下载和安装软件包。
  • Stackage是 Stable Haskell package sets 的缩写,即稳定一致的Haskell包集合。它是一个Haskell软件包子集的发行版,来自Hackage并和它一同被社区构建起来。Stackage存在的意义在于,它提供了兼容一致且稳定的Haskell包集,每个包都选择了一个特定版本以满足软件包集合的自洽性,从而解决包版本的冲突问题、顺利构建和运行项目。
  • Stackage提供和维护了一堆不同的大版本,每个大版本都对应一个兼容一致稳定的Haskell包集,或者说是一个LTS Long Term Service ,被社区长期支持。我们选定了一个L

本文标签: 环境VSCodeHaskell