2013-01-15 43 views
7

Sau khi cài đặt mạnh gói "bytestring" mới nhất, tôi đã tình cờ gặp một địa ngục phụ thuộc. Tôi muốn xóa tất cả các gói địa phương ra, để tôi có thể re- cabal-install chúng sau.Xóa kho lưu trữ cabal cục bộ

Cách chính xác để làm điều đó là gì? Có cách nào tốt hơn để tái tạo kho lưu trữ cục bộ?

+0

Cabal nghiêm túc cần phải cùng nhau. Tôi không thể tin rằng nó dễ dàng đến mức nào để kết thúc trong một địa ngục phụ thuộc và làm thế nào ít nó để cố gắng giải quyết nó. – Shahbaz

Trả lời

7

Trên OS X, bạn có thể xóa các thư mục sau:

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

gói toàn cầu cài đặt đang ở, nhưng chúng được cài đặt phổ biến bởi trình cài đặt Haskell Platform, như là mặc định là cài đặt gói cho người dùng hiện chỉ :

/Library/Haskell/ghc-XXX/lib/ 

Nếu bạn đang ở trên Windows hoặc Linux thử đoạn mã sau (source) trong ghci:

:m System.Directory 
getAppUserDataDirectory "cabal" 

Tệp cấu hình sẽ cho bạn biết nơi bạn đang cài đặt gói người dùng.

+5

Cảm ơn bạn. Trong trường hợp của tôi (Ubuntu Linux) xóa '~/.ghc' và' ~/.cabal' đã giúp –

+1

Trên OSX cũng phải xóa '~/.ghc' –

Các vấn đề liên quan