Если вы установили платформу Haskell примерно с 2012 года в OS X, просто запустите
uninstall-hs
и внимательно прочитайте, что он выводит. Вам нужно будет запустить его снова с параметрами, которые он предлагает вам. Run
uninstall-hs --help
для дополнительных опций.
Ниже приведен мой первоначальный ответ, который все еще будет работать, но не предлагает столько вариантов, и он немного "ветреный":
Предупреждение: Этот скрипт является экстремальным. Он удалит даже ваши пользовательские файлы конфигурации для GHC и Cabal, а также созданные вами исполняемые файлы, которые все еще находятся в ~/Library/Haskell
или ~/.cabal
. Будьте осторожны; рассмотрите, что это собирается сделать; иметь резервные копии; будьте осторожны!
#!/bin/bash
set -x
sudo rm -rf /Library/Frameworks/GHC.framework
sudo rm -rf /Library/Frameworks/HaskellPlatform.framework
sudo rm -rf /Library/Haskell
rm -rf ~/.cabal
rm -rf ~/.ghc
rm -rf ~/Library/Haskell
find /usr/bin /usr/local/bin -type l | \
xargs -If sh -c '/bin/echo -n f /; readlink f' | \
egrep '//Library/(Haskell|Frameworks/(GHC|HaskellPlatform).framework)' | \
cut -f 1 -d ' ' > /tmp/hs-bin-links
sudo rm -f `cat /tmp/hs-bin-links`
Вы можете добавить строки, чтобы сохранить и восстановить файлы конфигурации, например:
mv ~/.cabal/config /tmp/cabal-config 2>/dev/null || true
mv ~/.ghc/gchi.conf /tmp/ghci-config 2>/dev/null || true
и
mkdir ~/.cabal
mkdir ~/.ghc
cp /tmp/cabal-config ~/.cabal/config 2>/dev/null || true
cp /tmp/ghci-config ~/.ghc/gchi.conf 2>/dev/null || true
Скобка rm
строк с этим. Хотя вы можете хотеть или не хотеть свою старую ~/.cabal/config
, если вы переходите на более новую версию.
Обратите внимание, что это относится только к домашнему каталогу текущего пользователя. Если у вас есть несколько учетных записей пользователей, которые все используют Haskell, то другие учетные записи также потребуют очистки. (Повторите строки, включающие ~
.)