2013-01-15 13 views
7

Dopo aver installato con forza l'ultimo pacchetto "bytestring", sono incappato in un inferno di dipendenza. Voglio cancellare tutti i pacchetti locali, in modo da poterli ri-cabal-install dopo.Cancella archivio locale cab.

Qual è il modo corretto di farlo? C'è un modo migliore di ricreare il repository locale?

+0

Cabal ha seriamente bisogno di rimettersi insieme. Non riesco a credere quanto sia facile finire in un inferno di dipendenza e quanto poco ci sia per cercare di risolverlo. – Shahbaz

risposta

7

Su OS X è possibile cancellare le seguenti directory:

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

pacchetti installati a livello globale sono in, ma sono comunemente installati dal programma di installazione Haskell Platform, come predefinito è quello di installare i pacchetti per l'utente corrente :

/Library/Haskell/ghc-XXX/lib/ 

Se siete su Windows o Linux provare il seguente codice (source) in ghci:

:m System.Directory 
getAppUserDataDirectory "cabal" 

Il file di configurazione vi dirà dove installate i pacchetti utente.

+5

Grazie. Nel mio caso (Ubuntu Linux) l'eliminazione di '~/.ghc' e' ~/.cabal' ha aiutato –

+1

Su OSX si deve anche cancellare '~/.ghc' –