在强行安装最新的"bytestring"软件包后,我偶然发现了一个依赖地狱.我想擦除所有本地包,以便我可以cabal-install在之后重新启动.
这样做的正确方法是什么?有没有更好的方法来重新创建本地存储库?
在OS X上,您可以清除以下目录:
~/Library/Haskell/ghc-XXX/lib/
Run Code Online (Sandbox Code Playgroud)
全局安装的软件包都在,但它们通常由Haskell Platform安装程序安装,因为默认情况下只为当前用户安装软件包:
/Library/Haskell/ghc-XXX/lib/
Run Code Online (Sandbox Code Playgroud)
如果您使用的是Windows或Linux,请在ghci中尝试以下代码(source):
:m System.Directory
getAppUserDataDirectory "cabal"
Run Code Online (Sandbox Code Playgroud)
配置文件会告诉您安装用户包的位置.