Как я могу очистить мою установку Haskell с моей машины Windows XP?

Я попытался удалить платформу Haskell, но база данных пакета остается неповрежденной. Как я могу полностью очистить Haskell от своей системы?

Ответ 1

Оба cabal и ghc поддерживают некоторые дополнительные данные, которые в настоящее время не удаляются установщиком платформы, к счастью, однако они хорошо себя ведут и хранят свои данные в соответствующих папках данных приложений.

Предполагая, что вы только установили пакеты пользовательского уровня, самый простой способ удалить их на платформе Windows - это ввести %APPDATA% в диалоговом окне запуска Windows или панели проводника Windows, это должно открыть корень папки данных приложения, затем удалите папки ghc и cabal.

Как и прежде, перед удалением платформы вы можете использовать команду ghc-pkg list --user, чтобы увидеть, какие пакеты уровня пользователя установлены, верхняя часть списка будет содержать путь, в котором ghc хранит файлы локального пользователя. Очевидно, что оставить флаг --user предоставит информацию об общей системе.

Если вы не знали о программе ghc-pkg, посмотрите ghc-pkg --help, поскольку вы можете часто решать проблемы с пакетом, используя его.

Надеюсь, что это поможет.

Ответ 2

В моей системе (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, но, возможно, это не сработает, если вы сделали некоторые глобальные установки. (?)

Это мое лучшее предположение, во всяком случае. НТН.

Ответ 3

Вы можете удалить содержимое каталога пакета. Я не уверен, где это (что-то эквивалентное $HOME/.cabal в Windows), но вы можете найти его из GHCI:

:m System.Directory
getAppUserDataDirectory "cabal"

Изменить: я думаю, что это будет $HOME/Application Data/cabal, если у вас более новая версия Windows.

Ответ 4

Кабал также размещен здесь:
C:\Users\%USERNAME%\AppData\Roaming\cabal\bin