我尝试卸载 Haskell 平台,但包数据库保持不变。如何从我的系统中彻底清除 Haskell?
4 回答
cabal 和 ghc 都维护了一些额外的数据,这些数据当前没有被平台安装程序卸载,但值得庆幸的是,它们表现良好并将其数据存储在适当的应用程序数据文件夹中。
假设您只安装了用户级别的包,在 windows 平台上删除它们的最简单方法是%APPDATA%
在 windows 运行对话框或 windows 资源管理器栏中键入,这应该打开应用程序数据文件夹的根目录,然后删除ghc
和cabal
文件夹。
顺便说一句,在卸载平台之前,您可以使用命令ghc-pkg list --user
查看安装了哪些用户级别的软件包,列表顶部将包括 ghc 存储本地用户文件的路径。显然,省略--user
标志将提供系统范围的信息。
如果您不了解该ghc-pkg
程序,请查看该程序,ghc-pkg --help
因为您通常可以使用它解决软件包问题。
希望有帮助。
在我的系统 (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。
您可以删除包目录的内容。我不确定它在哪里(在 Windows 上相当于 $HOME/.cabal),但是你可以从 GHCI 找到它:
:m System.Directory
getAppUserDataDirectory "cabal"
编辑:我认为$HOME/Application Data/cabal
如果你有更新版本的 Windows。
Cabal也放在这里:
C:\Users\%USERNAME%\AppData\Roaming\cabal\bin