2013-01-15 15 views
7

Po silnym zainstalowaniu najnowszego pakietu "bytestring" natknąłem się na piekło zależności. Chcę wyczyścić wszystkie lokalne pakiety, aby móc je ponownie odtworzyć.Wyczyść lokalne repozytorium cabal

Jaki jest prawidłowy sposób robienia tego? Czy jest lepszy sposób na ponowne utworzenie lokalnego repozytorium?

+0

Kabina poważnie musi dostać swoje s *** razem. Nie mogę uwierzyć, jak łatwo jest skończyć w piekle zależności i jak mało to próbuje rozwiązać. – Shahbaz

Odpowiedz

7

na OS X można wyczyścić następującym katalogu:

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

Globalnie zainstalowane pakiety są w, ale są one zwykle instalowane przez instalatora Haskell Platform, jako domyślny jest zainstalowanie pakietów dla bieżącego użytkownika tylko :

/Library/Haskell/ghc-XXX/lib/ 

Jeśli jesteś na systemie Windows lub Linux spróbować następujący kod (source) w ghci:

:m System.Directory 
getAppUserDataDirectory "cabal" 

Plik konfiguracyjny pokaże Ci, gdzie instalujesz pakiety użytkowników.

+5

Dziękuję. W moim przypadku (Ubuntu Linux) usunięcie '~/.ghc' i' ~/.cabal' pomogło –

+1

W systemie OSX trzeba również usunąć '~/.ghc' –

Powiązane problemy