[英]How can I install a recent version of the Haskell GHC compiler on Ubuntu?
[英]How to I change the default GHC compiler version on Stack
我正在嘗試為 Haskell 設置一個環境並且我安裝了堆棧。 安裝后我意識到 GHC 8.6.4 版本不是我需要的版本 (8.0.2)。
compiler-exe: /home/manny/.stack/programs/x86_64-linux/ghc-tinfo6-
8.6.4/bin/ghc
compiler-bin: /home/manny/.stack/programs/x86_64-linux/ghc-tinfo6-
8.6.4/bin
compiler-tools-bin: /home/manny/.stack/compiler-tools/x86_64-linux-
tinfo6/ghc-8.6.4/bin
所以我安裝了 GHC 8.0.2。 我知道如果我更改 global-config 文件,我可以解決問題,指示我想要的正確編譯器,但是進行此類更改以避免編輯配置文件的正確命令是什么?
我試過:
stack config set --compiler ghc-8.0.2
沒有成功。 我的編譯器還是 8.6.4。
~/.stack$ stack ghc -- --version
The Glorious Glasgow Haskell Compilation System, version 8.6.4
謝謝!
您誤解了stack config
命令。 無論您在哪里使用--compiler
,您都在告訴 Stack 它應該為當前命令使用哪個編譯器版本 - 但由於編輯配置不使用任何類型的編譯器,這並沒有真正改變任何東西。
只是運行stack config set
給你
Missing: COMMAND
Usage: stack config set COMMAND [--help]
Sets a field in the project's stack.yaml to value
這更好地解釋了問題。 如果您尋求幫助,Stack 會告訴您唯一有效的COMMAND
值是resolver
、 system-ghc
和install-ghc
。
因此,您可以將resolver
設置為特定的編譯器版本,
stack config set resolver ghc-8.0.2
但是您不能從命令行設置編譯器,因為它不是stack config set
支持的命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.