我正在尝试使用以下脚本在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 文件,而不是文件夹。如果使用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

关于windows - 如何在Appveyor中安装GHC并将其放置在路径中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45126658/

10-11 23:07
查看更多