如何在 Appveyor 中安装 GHC 并将 GHC 放在路径中?

How to install GHC in Appveyor and put GHC in path?

我正在尝试使用以下脚本在 windows 上安装 GHC(并将 ghc 放在路径中),但是当我尝试 运行 ghci --version 时它失败了。我认为脚本有问题。

install:
  - ps: Invoke-WebRequest "https://downloads.haskell.org/~ghc/8.0.2/ghc-8.0.2-i386-unknown-mingw32-win10.tar.xz" -OutFile "ghc-8.0.2-i386-unknown-mingw32-win10.tar.xz"
  - 7z x ghc-8.0.2-i386-unknown-mingw32-win10.tar.xz
  - ps: $env:path += "C:\projects\haskell-interactive-mode\ghc-8.0.2-i386-unknown-mingw32-win10.tar\ghc-8.0.2\bin"
  - ps: ghci --version

我在本地 Windows 机器上尝试了你的命令,我看到 7z x ghc-8.0.2-i386-unknown-mingw32-win10.tar.xz 结果是 ghc-8.0.2-i386-unknown-mingw32-win10.tar file,而不是 文件夹。如果您使用 7z x ghc-8.0.2-i386-unknown-mingw32-win10.tar 进一步解压缩,它会解压缩到名为 ghc-8.0.2 的真实 文件夹 中,其中包含 bin 子文件夹和 ghci.exe 文件。

不过我认为使用 Chocolatey package 更简单。这对我很有效:

  - choco install ghc
  - refreshenv
  - ghci --version