我试图加载我的.hs文件,但是当我import Data.Numbers.CReal
时,它给了我错误Failed to load interface for 'Data.Numbers.CReal'
。我拼命地跑了和cabal install numbers
如果我cabal list --installed
显示的数字PKG,但如果我ghc-pkg list
它不会(也如果我ghc-pkg check
它给黑线鳕警告的手)。它与我的非加载文件有关吗?我该如何解决这个问题?使用ghc-pkg列表和cabal列表 - 安装给出不同的列表
Ps。我知道如何导入包,但我不确定我是否正确导入了这个包。
如果我没有正确解释自己,谢谢并对不起。
注意:不要意外删除'.cabal/config'。 – sapanoia
我认为这个答案是“核选项”。我强烈建议未来的读者首先尝试更温和的解决方案;例如如果'cabal'选择了不同于你想要的GHC版本,你可以使用'cabal configure'来选择另一个版本(如'cabal configure -w ghc-7.10.3')。我将编辑我的答案,在此解决方案中包含一些评论。手动删除cabal沙箱是可以的(目前'cabal'没有办法以非手动的方式删除它们),但你应该明白为什么沙箱首先存在,并确保你实际上不需要它... –
哦,我误解了;考虑到这里的细节,我强烈怀疑我的另一个提议的假设(“你在一个cabal沙箱中,'cabal list -installed'告诉你在沙箱中安装了什么,但'ghc-pkg list'告诉你什么是安装的在你的用户包数据库中“)是正确的。 'cabal configure'对此无能为力,但在我的回答中,我概括了两个温和的解决方案。 –