Kabal öğrenmeye çalışıyorum ve kendi küçük projelerimi test ettim, şimdi onları temizlemek istiyorum. Ben sandbox
olmadan çalışıyorum eğerKabal tarafından yüklenen paketleri nasıl tamamlayacaksınız?
Temelde, benim iş akışı:
- koşmak
cabal init
- düzenlemek
src/Mylib.hs
ve sonramylibname.cabal
dosya - koşmak
cabal build
- çalıştırmak
cabal repl
düzenlemek ve test etmek benim kodu - run
cabal install
Şimdi, benim kendi projesini bakın:
~/.ghc/package.conf.d
import Mylib
yazabilir
kayıtlı ~/.cabal/lib/x86-64-linux-ghc-7.10.1
Paketin kendisi anlamsız bir deneme kodu olduğu için paketi kaldırmak istiyorum.
hayır "cabal kaldırma" komutu vardır:
ben diyor this makale, okuyun. Yalnızca ghc-pkt olan paketleri kaydını yapabilirsiniz:ghc-pkg unregister
yüzden Şimdi
ghc-pkg unregister mylibname
çalıştırmak, bir derlenmiş kütüphane hala var, paket Ancak ~/ghc/package.conf.d
kayıt dışı olduğu görülmektedir ~/.cabal/lib/x86-64-linux-ghc-7.10.1
.
Peki, projemi nasıl tamamlayabilirim? rm -rf
kütüphanesi ~/.cabal
?
ben Cabal'ın yakında bir kaldırma komutunu aldığını düşünmeyin. Ancak, büyük bir etkiye sanal alanlarını kullanır ve neredeyse tek tek paketler silmek için ihtiyacı ortadan 'yığın' yerine komplo kullanarak deneyebilirsiniz. Deneysel ve projeye özel paketler her zaman yerel proje dizininize yüklenir ve tüm yerel paketleri temizlemek için 'yığın temizliğini' çalıştırabilirsiniz. –