Файл .cabal/world
содержит список всех пакетов, которые вы установили явным образом (перечисленных в команде cabal install
, в отличие от проверенных зависимостей).Обрежьте его, чтобы удалить пакеты, которые полезны только как зависимости, пакеты, которые устарели, и пакеты с заблокированной версией, которые вы бы предпочли обновить.можно удалить практически все.Следующая команда будет переустановлена из .cabal/packages
(кеш архива):
cp -t bin .cabal/bin/cabal
rm -rf .cabal/{bin,lib,share} .ghc/*-*-*/
ghc-pkg check |&egrep -- '^[A-Za-z0-9-]+-[0-9]' |xargs -n1 --no-run-if-empty ghc-pkg unregister
Теперь переустановите все, что было установлено вручную:
cabal install world --upgrade-dependencies --force-reinstalls