Próbuję się nauczyć kabały i przetestowałem kilka własnych projektów, teraz chcę je wyczyścić.Jak całkowicie usunąć pakiety zainstalowane przez cabal?
Zasadniczo, jeśli pracuję bez sandbox
mój workflow:
- prowadzony
cabal init
- edit
src/Mylib.hs
, a następnie edytowaćmylibname.cabal
plik - prowadzony
cabal build
- prowadzony
cabal repl
i przetestować kod - uruchom
cabal install
Teraz widzę mój własny projekt:
- zainstalowanego w
~/.cabal/lib/x86-64-linux-ghc-7.10.1
- zarejestrowanego w
~/.ghc/package.conf.d
mogę napisać import Mylib
w moim innym kodem źródłowym Haskell, więc myślę, że pakiet został pomyślnie zainstalowany.
Następnie chcę odinstalować pakiet, ponieważ sam pakiet jest bezsensownym kodem eksperymentu.
czytam this artykuł, który mówi, że:
Nie ma polecenia "Cabal Odinstaluj". Można wyrejestrować tylko pakiety z ghc-pkg:
ghc-pkg unregister
więc biegnę
ghc-pkg unregister mylibname
Teraz wydaje się, że opakowanie jest niezarejestrowany w ~/ghc/package.conf.d
jednak wciąż jest skompilowane biblioteki w ~/.cabal/lib/x86-64-linux-ghc-7.10.1
.
Jak mogę całkowicie usunąć projekt, czy mogę po prostu rm -rf
bibliotekę w ~/.cabal
?
I nie myśl, że cabal dostaje polecenie odinstalowania w najbliższym czasie. Możesz jednak spróbować użyć "stosu" zamiast "kabała", który znakomicie wykorzystuje piaskownice i prawie eliminuje konieczność usuwania pojedynczych pakietów. Pakiety eksperymentalne i specyficzne dla projektu są zawsze instalowane w lokalnym katalogu projektu i można po prostu uruchomić "stack clean", aby wyczyścić wszystkie pakiety lokalne. –