8

在强行安装最新的“bytestring”包后,我偶然发现了一个依赖地狱。我想清除所有本地包,以便cabal-install之后可以重新使用它们。

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

4

1 回答 1

8

在 OS X 上,您可以清除以下目录:

~/Library/Haskell/ghc-XXX/lib/

全局安装的包在里面,但它们通常由 Haskell 平台安装程序安装,因为默认情况下只为当前用户安装包:

/Library/Haskell/ghc-XXX/lib/

如果您使用的是 Windows 或 Linux,请在 ghci 中尝试以下代码(源代码):

:m System.Directory
getAppUserDataDirectory "cabal"

那里的配置文件将告诉您将用户包安装到哪里。

于 2013-01-15T09:47:40.317 回答