我发现我使用cabal
安装的包没有被GHC找到,Over here是唯一的原因:
当您全局安装软件包,而以前的软件包是在本地安装时,就会发生这种情况。请注意,默认情况下,cabal-install本地安装...
据推测,“本地安装”意味着将包放在~/.cabal/
中。第一个问题:全局安装在哪里?
我一直在使用sudo
运行cabal
,所以我猜这是一个全局安装?我这样做的原因是它在没有sudo
的情况下运行时会抱怨权限,所以这与"cabal-install locally default“的说法相矛盾。第二个问题:如何在本地安装,如何全局安装?
为了解决这个问题,我一直在随机使用sudo ghc-pkg unregister
,并从~/.cabal/
中随机删除一些东西。因此,我的包树被破坏了,可能是局部的和全局的。第三个问题:如何重新开始?
编辑:我正在运行Ubuntu 10.10。我安装了Haskell平台2011。
https://stackoverflow.com/questions/6212833
复制相似问题