簡體   English   中英

Haskell Stack 不使用系統 Ghc

[英]Haskell Stack doesn't use system Ghc

我正在嘗試使用 Haskell Stack 來設置項目,但使用提供的堆棧 ghc 我遇到了 -fPIC 錯誤GitHub 問題

為了繞過 fPIC 問題,我嘗試使用使用 7.10.3 版本的包管理器提供的 GHC(堆棧當前使用的是 8.0.2)

當我嘗試強制堆棧使用 systm ghc 時,它只是無視我。 我嘗試使用 /home/user/.stack/config.yaml 和 {project}/stack.yaml system-ghc : true 選項覆蓋...但堆棧在設置中使用 8.0.2 版本。

我錯過了什么嗎?

TL; 博士

堆棧忽略 system-ghc : true 選項

我正在奔跑 Sabayon 16


“haskell-primer”是項目名稱

stack list-dependencies

base 4.9.1.0
ghc-prim 0.5.0.0
haskell-primer 0.1.0.0
integer-gmp 1.0.0.1
rts 1.0

設置system-ghc: true允許Stack 使用系統 GHC,如果它匹配解析器的約束。 如果與約束不匹配,它不會強制Stack 使用系統 GHC。 如果您的解析器需要 GHC 8,但您的系統有 GHC 7,那么無論您給system-ghc什么值,Stack 都不會使用您的系統 GHC。 相反,如果system-ghc: false則 Stack 將永遠不會使用系統 GHC,無論其版本是否匹配。

Stack FAQ 中,強調我的:

如果您希望 stack 使用您的系統 GHC 安裝,請使用--system-ghc標志或運行stack config set system-ghc --global true使堆棧默認檢查您的 PATH 以找到合適的 GHC。

請注意, stack 只能使用系統 GHC 安裝,前提是其版本與當前項目的配置兼容,尤其是resolver設置

暫無
暫無

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

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