清除当地的cabal存储库

Nik*_*kov 7 haskell cabal

在强行安装最新的"bytestring"软件包后,我偶然发现了一个依赖地狱.我想擦除所有本地包,以便我可以cabal-install在之后重新启动.

这样做的正确方法是什么?有没有更好的方法来重新创建本地存储库?

Ale*_*len 7

在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)

配置文件会告诉您安装用户包的位置.

  • 谢谢.在我的情况下(Ubuntu Linux)删除`〜/ .ghc`和`〜/ .cabal`帮助 (5认同)
  • 在 OSX 上,还必须删除 `~/.ghc` (2认同)