如何从Windows XP计算机中清除Haskell安装?

如何从Windows XP计算机中清除Haskell安装?,haskell,Haskell,我尝试卸载Haskell平台,但包数据库保持不变。如何从系统中完全清除Haskell?您可以删除软件包目录的内容。我不确定它在哪里(相当于Windows上的$HOME/.cabal),但是,您可以从GHCI找到它: :m System.Directory getAppUserDataDirectory "cabal" 编辑:如果您有更新版本的Windows,我想这应该是$HOME/Application Data/cabal。cabal也放在这里: C:\Users\%USERNAME%\Ap

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

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

:m System.Directory
getAppUserDataDirectory "cabal"

编辑:如果您有更新版本的Windows,我想这应该是
$HOME/Application Data/cabal

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

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

C:\Documents and Settings\username\Application Data\cabal
C:\Program Files\Haskell Platform\lib
第一个位置用于“本地”包安装,第二个位置用于“全局”包安装。在Windows上,Cabal通常默认为本地,但您可以要求它改为全局

您只需删除
文档和设置
下的文件夹即可。HP卸载程序本应删除
程序文件
下的所有内容,但如果您进行了一些全局安装,则可能无法正常工作。(?)


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

cabal和ghc都维护了一些目前平台安装程序未卸载的额外数据,幸好他们表现良好,并将数据存储在适当的应用程序数据文件夹中

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

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

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


希望有帮助。

我卸载了Haskell平台,删除了软件包目录,但当我重新安装Haskell平台并尝试重新安装软件包时,cabal说软件包已经安装!您可能应该学会使用阴谋集团沙箱,以避免将来出现此类版本冲突。另一个有人信誓旦旦的系统是Stackage,它似乎是Haskell平台的一种“一切与其他一切一起工作”的扩展。