簡體   English   中英

如何更改 Stack 上的默認 GHC 編譯器版本

[英]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值是resolversystem-ghcinstall-ghc

因此,您可以將resolver設置為特定的編譯器版本,

stack config set resolver ghc-8.0.2

但是您不能從命令行設置編譯器,因為它不是stack config set支持的命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM