2013-01-15 4 views
7

Après avoir installé avec force le dernier paquet "bytestring", j'ai trébuché sur un enfer de dépendance. Je veux effacer tous les paquets locaux, afin que je puisse les récupérer après.Réinitialiser le référentiel de cabale local

Quelle est la bonne façon de procéder? Existe-t-il une meilleure façon de recréer le référentiel local?

+0

Cabal a sérieusement besoin d'obtenir son s *** ensemble. Je ne peux pas croire à quel point il est facile de se retrouver dans un enfer de dépendance et à quel point il est difficile de le résoudre. – Shahbaz

Répondre

7

Sur OS X, vous pouvez effacer le répertoire suivant:

~/Library/Haskell/ghc-XXX/lib/ 

paquets À l'échelle mondiale installés sont, mais ils sont généralement installés par le programme d'installation Platform Haskell, comme la valeur par défaut est d'installer des packages pour l'utilisateur actuel :

/Library/Haskell/ghc-XXX/lib/ 

Si vous êtes sous Windows ou Linux essayez le code suivant (source) dans ghci:

:m System.Directory 
getAppUserDataDirectory "cabal" 

Le fichier de configuration vous indiquera où vous installez les paquets utilisateur.

+5

Merci. Dans mon cas (Ubuntu Linux) supprimer '~/.ghc' et' ~/.cabal' aidé –

+1

Sur OSX on doit également supprimer '~/.ghc' –

Questions connexes