2017-07-16 55 views
1

我試圖在windows上用以下腳本安裝GHC(並將ghc放在路徑中),但是當我嘗試運行ghci --version時它失敗。我認爲劇本有問題。如何在Appveyor中安裝GHC並將GHC放入路徑?

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 

回答

3

我試圖本地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.2bin子文件夾和ghci.exe文件。

不過我覺得這樣會更簡單一點就是用Chocolatey package。這適用於我:

- choco install ghc 
    - refreshenv 
    - ghci --version 
+0

包管理器讓我們的生活變得更加輕鬆。 –