Я попытался удалить платформу Haskell, но база данных пакета остается неповрежденной. Как я могу полностью очистить Haskell от своей системы?
Как я могу очистить мою установку Haskell с моей машины Windows XP?
Ответ 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