我已經使用stack
構建工具安裝了ghc
。它編譯我的項目。但是,當我進入nix-shell
項目目錄中,並希望從nix-shell
編譯項目中,我看到的錯誤是這樣的:如何使用已安裝的ghc與nix-shell中的堆棧?
No compiler found, expected minor version match with ghc-8.0.2
這可以通過運行stack setup
命令是固定的。但我擔心這會再次安裝ghc
在我的機器上耗費更多空間等等。有沒有辦法使用已安裝的ghc
for nix-shell
而不運行stack setup
命令?
我對'nix'一無所知,但是運行'stack setup'的AFAIK不會重新下載GHC的一個版本,如果這個版本已經被下載到你的計算機的某個地方的話。 Stack儘可能地嘗試在項目之間共享下載。 – Alec
現在,堆棧想要使用自己的ghc,除非在config.yaml/stack.yaml中指定了'--system-ghc'或'system-ghc:true'。所以,我建議在'config.yaml'中放入'system-ghc:true'。 – mgsloan
@mgsloan感謝您的諮詢!可能這是解決方案。同時考慮在'PATH'中添加'ghc'。 – Shersh