descargar - haskell platform windows download
Donde sea que se instale GHC/Haskell Platform (4)
Estoy en OSX (Lion atm). Tengo GHC en /Library/Frameworks/GHC.framework/ (versiones actual y anterior). También hay algunos enlaces simbólicos en / usr / bin, pero estos serán reemplazados por una nueva instalación.
Si ha utilizado cabal para (localmente) instalar paquetes, también puede querer eliminar ~ / .cabal. Si tiene un conspirador reciente, puede reinstalar fácilmente todos los paquetes para la ''nueva'' versión de GHC utilizando el mundo de instalación cabal y luego buscar directorios que coincidan con la versión anterior de GHC que tuvo así:
for package in `ls ~/.cabal/lib/`; do
if [ ! -d ~/.cabal/lib/${package}/ghc-7.0.3 ]; then
echo $package;
else
echo "OK for $package";
fi;
done
Estos deben ser seguros para eliminar.
Espero que esto te ayude un poco.
Supongamos que quiero reinstalar por completo GHC / HP. Quiero (tanto por superstición como cualquier cosa) borrar cualquier cosa y todo de las instalaciones anteriores. ¿Qué necesito realmente eliminar (y dónde)?
Editar: estoy en OSX, pero tengo más curiosidad si esta información está disponible en general, para todos los sistemas.
Edit2: Hasta ahora tenemos:
OSX:
/Library/Frameworks/GHC.framework/
~ / .cabal /
/ usr / bin / - enlaces simbólicos
Añadiré a eso (basado en el "prefijo" definido aquí: http://www.vex.net/~trebla/haskell/sicp.xhtml#storage ):
prefijo / lib /
prefijo / compartir /
prefijo / bin /
prefijo / compartir / doc /
/ usr (/ local) / lib / [ghc-versión]
/ usr (/ local) / share / doc / ghc / html / libraries / - documentación
/ usr (/ local) / share / doc / ghc /
/ usr (/ local) / bin
/ var / lib / [ghc-versión]
/ etc / [ghc-versión]
~ / .ghc /
Editar 3:
OS X:
~ / Library / Haskell
Linux:
??
Windows:
??
Si ha instalado una plataforma Haskell desde aproximadamente 2012 en OS X, solo ejecute
uninstall-hs
y lea cuidadosamente lo que produce. Tendrá que volver a ejecutarlo con las opciones que le ofrece. correr
uninstall-hs --help
para más opciones.
A continuación está mi respuesta original, que seguirá funcionando, pero no ofrece tantas opciones y es un poco "puñetazo":
Advertencia: este script es extremo. Eliminará incluso tus archivos de configuración personalizados para GHC y Cabal, y los ejecutables que hayas creado que aún estén en ~/Library/Haskell
o ~/.cabal
. Con precaución; revisar lo que se trata de hacer; tener copias de seguridad; tutorial de advertencia!
#!/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`
Es posible que desee agregar líneas para guardar y restaurar sus archivos de configuración como:
mv ~/.cabal/config /tmp/cabal-config 2>/dev/null || true
mv ~/.ghc/gchi.conf /tmp/ghci-config 2>/dev/null || true
y
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
Apoye las líneas rm
con estos. Aunque puede que desee o no su antiguo ~/.cabal/config
si está actualizando a cosas más nuevas.
Tenga en cuenta que esto solo trata con el directorio de inicio del usuario actual. Si tiene varias cuentas de usuario que usan Haskell, las otras cuentas necesitarán limpieza también. (Repite las líneas que implican ~
)
Tuve que eliminar Haskell Platform en OS X recientemente. La mayoría se limpian mediante el desinstalador:
sudo /Library/Frameworks/GHC.framework/Versions/Current/Tools/Uninstaller
Estos deben ser limpiados manualmente:
rm -r ~/.cabal
rm -r ~/.ghc
rm -r ~/Library/Haskell
Alternativamente, como se documenta en
/Library/Haskell/doc/start.html
ahora hay un comando de desinstalación personalizado con opciones,
/Library/Haskell/bin/uninstall-hs
En general, uno puede documentar los archivos creados por cualquier actividad (instalador, ...) poniendo entre corchetes la actividad en un directorio de trabajo con
echo >timestamp
[activity]
sudo find -x / -newer timestamp -print >snapshot.txt
uninstall-hs
hace parte del trabajo por usted; No estoy seguro de cuánto.