2013-01-15 19 views
7

Nachdem ich das neueste "Bytestring" -Paket installiert habe, stolperte ich in eine Abhängigkeits-Hölle. Ich möchte alle lokalen Pakete löschen, so dass ich sie später wiederherstellen kann.Lokales Kabal-Repository löschen

Was ist die richtige Vorgehensweise? Gibt es eine bessere Möglichkeit, das lokale Repository neu zu erstellen?

+0

Cabal muss ernsthaft seine s zusammen bekommen. Ich kann nicht glauben, wie leicht es ist, in einer Abhängigkeit zu enden und wie wenig es versucht, es zu lösen. – Shahbaz

Antwort

7

Unter OS X Sie das folgende Verzeichnis löschen können:

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

global installierten Pakete sind in, aber sie werden häufig von der Haskell Platform Installer installiert, da die Standardpakete für den aktuellen Benutzer zu installieren, ist nur :

/Library/Haskell/ghc-XXX/lib/ 

Wenn Sie unter Windows oder Linux sind versuchen, den folgenden Code (source) in GHCI:

:m System.Directory 
getAppUserDataDirectory "cabal" 

In der Konfigurationsdatei wird angezeigt, wo Sie Benutzerpakete installieren.

+5

Danke. In meinem Fall (Ubuntu Linux) half das Löschen von '~/.ghc' und' ~/.cabal' –

+1

Auf OSX muss man auch '~/.ghc' löschen –