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

时间:2017-07-16 08:41:02

标签: windows powershell powershell-v3.0 appveyor

我尝试使用以下脚本在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

1 个答案:

答案 0 :(得分:4)

我在本地Windows计算机上尝试了您的命令,我发现7z x ghc-8.0.2-i386-unknown-mingw32-win10.tar.xz导致ghc-8.0.2-i386-unknown-mingw32-win10.tar 文件,而不是文件夹。如果您使用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
相关问题