Ma cabale paquets sont FUBAR; comment puis-je les supprimer et de recommencer?
J'ai oublié de permettre la mise en libs pour le profilage dans mon ~/.cabal/config
avant d'installer un tas de paquets sur une nouvelle machine, et maintenant un --reinstall world
à essayer de corriger la situation a laissé tout cassé (naturellement).
Je pense que c'est un meilleur usage de mon temps à simplement de la purge de tout. Comment puis-je le faire correctement?
Vous devez vous connecter pour publier un commentaire.
Cabale ne pas garder une trace de ce qu'il est installé, il utilise juste ghc bibliothèque du mécanisme (ou celle de certains autres compilateur si vous n'êtes pas à l'aide de ghc), de sorte que vous pouvez utiliser
rm -r ~/.ghc
pour supprimer tous installés localement des bibliothèques.Si vous avez plusieurs ghc est installé, et que vous souhaitez seulement à supprimer les libs pour un ghc, supprimer le sous-répertoire correspondant à celle de ghc vous souhaitez supprimer.
Par exemple, je pouvais enlever tout ce que j'ai installé pour le ghc-7.6.0 avec
rm -r ~/.ghc/x86_64-linux-7.6.0.20120810
Vous pouvez également utiliser cette fonction pour préserver votre ghci_history si vous le souhaitez.
Edit:
~/.cabal/world
une liste des paquets installés avec la version de contraintes tel que spécifié par l'utilisateur. Donc, dans la plupart des cas, il pourrait comprendre par exemplemtl -any
. Si vous avez installé les paquets avec des versions spécifiques, tels que, par l'émissioncabal install mtl-2.1.1
, il va enregistrer cette version. Vous devriez être en mesure de supprimer le fichier de l'univers et de recommencer, ou si vous regarder par-dessus et les dépendances sont acceptables, vous pouvez essayer de courir justecabal install world
. Ou vous pouvez l'ignorer et de ne pas utiliser la cabale mondiale de soutien (c'est ce que je fais).~/.cabal/world
jouer ici?%APPDATA%\ghc
et%APPDATA%\cabal
.Ce ghc-pkg-reset script shell nettoie à la fois ~/.ghc/et ~/.cabal/, un peu plus sélective. (Et à l'accompagnant de ghc-pkg-propre script peut vous aider à récupérer d'une confusion de l'installation de paquets, peut-être d'éviter une remise à zéro.) Je trouve que ces utiles.