tomar purgarse purgarme puedo puede proteinas proteina primer para gym entrar empezar edad despues desparasitarse cuando como aque antes haskell cabal

haskell - purgarse - puedo tomar proteina el primer dia de gym



Mis paquetes cabal son FUBAR; ¿Cómo puedo purgarlos y empezar de nuevo? (2)

Olvidé habilitar compilaciones para crear perfiles en mi ~/.cabal/config antes de instalar un conjunto de paquetes en una máquina nueva y ahora un --reinstall world para intentar solucionar la situación ha dejado todo roto (naturalmente).

Creo que es un mejor uso de mi tiempo purgar todo. ¿Cómo hago eso correctamente?


Cabal no hace un seguimiento de lo que está instalado, simplemente usa el mecanismo de biblioteca de ghc (o el de otro compilador si no está utilizando ghc), por lo que puede usar rm -r ~/.ghc para eliminar todos los instalados localmente. bibliotecas.

Si tiene varios ghc instalados y solo quiere eliminar las librerías para un ghc específico, elimine el subdirectorio correspondiente a cualquier ghc que desee eliminar.
Por ejemplo, podría eliminar todo lo que he instalado para ghc-7.6.0 con rm -r ~/.ghc/x86_64-linux-7.6.0.20120810
También puede usar esto para preservar su ghci_history si lo desea.

ll ~/.ghc/ total 24 -rw-r--r-- 1 johnl johnl 2300 Aug 21 11:47 ghci_history drwxr-xr-x 3 johnl johnl 4096 Jun 17 19:09 x86_64-linux-6.12.3 drwxr-xr-x 3 johnl johnl 4096 May 17 08:17 x86_64-linux-7.2.1 drwxr-xr-x 3 johnl johnl 4096 May 16 17:34 x86_64-linux-7.4.1 drwxr-xr-x 3 johnl johnl 4096 Jun 15 08:21 x86_64-linux-7.4.2 drwxrwxr-x 3 johnl johnl 4096 Aug 15 12:37 x86_64-linux-7.6.0.20120810

Editar: ~/.cabal/world es una lista de paquetes instalados con restricciones de versión según lo especificado por el usuario. Entonces, en la mayoría de los casos, incluiría, por ejemplo, mtl -any . Si instaló paquetes con versiones específicas, como al emitir cabal install mtl-2.1.1 , grabará esa versión. Debería poder eliminar el archivo mundial y comenzar de nuevo, o si lo revisa y las dependencias son aceptables, podría intentar simplemente ejecutar el cabal install world . O podrías ignorarlo y no usar el soporte mundial de cabal (eso es lo que hago).


Este ghc-pkg-reset shell ghc-pkg-reset limpia tanto ~ / .ghc / como ~ / .cabal /, un poco más selectivamente. (Y la secuencia de comandos ghc-pkg-clean adjunta puede ayudar a recuperarse de una instalación confusa del paquete, quizás evitando un reinicio). Encuentro esto útil.