10

我尝试卸载 Haskell 平台,但包数据库保持不变。如何从我的系统中彻底清除 Haskell?

4

4 回答 4

9

cabal 和 ghc 都维护了一些额外的数据,这些数据当前没有被平台安装程序卸载,但值得庆幸的是,它们表现良好并将其数据存储在适当的应用程序数据文件夹中。

假设您只安装了用户级别的包,在 windows 平台上删除它们的最简单方法是%APPDATA%在 windows 运行对话框或 windows 资源管理器栏中键入,这应该打开应用程序数据文件夹的根目录,然后删除ghccabal文件夹。

顺便说一句,在卸载平台之前,您可以使用命令ghc-pkg list --user查看安装了哪些用户级别的软件包,列表顶部将包括 ghc 存储本地用户文件的路径。显然,省略--user标志将提供系统范围的信息。

如果您不了解该ghc-pkg程序,请查看该程序,ghc-pkg --help因为您通常可以使用它解决软件包问题。

希望有帮助。

于 2012-07-23T12:07:57.470 回答
3

在我的系统 (Windows XP) 上,Cabal 将文件存储在以下位置:

C:\Documents and Settings\username\Application Data\cabal
C:\Program Files\Haskell Platform\lib

第一个位置用于“本地”包安装,第二个位置用于“全局”包安装。在 Windows 上,Cabal 通常默认为本地,但您可以要求它改为全局。

你可以直接删除下的文件夹Documents and Settings。HP 卸载程序应该已删除 下的所有内容Program Files,但如果您进行了一些全局安装,它可能无法正常工作。(?)

无论如何,这是我最好的猜测。HTH。

于 2012-07-06T10:59:23.010 回答
2

您可以删除包目录的内容。我不确定它在哪里(在 Windows 上相当于 $HOME/.cabal),但是你可以从 GHCI 找到它:

:m System.Directory
getAppUserDataDirectory "cabal"

编辑:我认为$HOME/Application Data/cabal如果你有更新版本的 Windows。

于 2012-07-05T19:45:28.990 回答
0

Cabal也放在这里:
C:\Users\%USERNAME%\AppData\Roaming\cabal\bin

于 2012-07-06T00:43:03.237 回答