我試圖在 Haskell(GHC 版本 8.10.4,堆疊版本 2.7.3,cabal 版本 3.6.2.0)中使用 構建一個新專案stack,但是在運行命令時,stack setup我(令人驚訝地)收到以下錯誤:
Setup.hs:2:1: error:
Could not load module ‘Distribution.Simple’
It is a member of the hidden package ‘Cabal-3.2.1.0’.
You can run ‘:set -package Cabal’ to expose it.
(Note: this unloads all the modules in the current scope.)
Use -v (or `:set -v` in ghci) to see a list of the files searched for.
|
2 | import Distribution.Simple
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
此外,值得注意的是,我試圖在 Internet 上尋找不同的解決方案,但沒有找到適合我的解決方案。一般的想法是在此處顯式添加Cabal到package.yaml檔案中:
library:
source-dirs: src
dependencies:
- Cabal
但這并沒有挽救我的處境。我能夠在沒有這一步的情況下構建專案(好吧,只是跳過了那部分),但我有興趣解決這個問題。
此外,當我嘗試構建 Haskell 包時timeit(例如,使用命令列),在執行
runhaskell Setup.hs configure.
有趣的是,我之前沒有這個問題(可能是我更新GHC之后出現的)。
有人知道如何處理此類問題的任何方法嗎?有沒有辦法重新安裝 GHC、陰謀集團或堆疊(如果有幫助)?很高興看到任何評論和解決方案。
uj5u.com熱心網友回復:
而不是洗掉
~/.ghc/*/environments/default
檔案,只需將 Cabal 包添加到其中,包括版本號,您可以在運行命令時找到它:
ghc-pkg list
uj5u.com熱心網友回復:
我遇到過同樣的問題。洗掉檔案
~/.ghc/*/environments/default
(或整個檔案夾.ghc)解決了這個stack setup問題。
似乎它們以某種方式與堆疊的操作進行互動。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/427288.html
上一篇:Haskell中評估的順序
