2011-11-02 25 views

Trả lời

7

Nếu bạn có ~/.cabal/world, cabal install --reinstall --enable-shared world có thể hoạt động, nhưng trước hết hãy thử nghiệm cờ --dry-run. Điều đó sẽ, tuy nhiên chỉ chăm sóc các gói cài đặt cabal. Nếu bạn có các gói được cài đặt với trình quản lý gói của trình phân phối của bạn, bản phân phối cũng có thể cung cấp các phiên bản dùng chung cho những người đó (nếu không, bạn phải thực hiện nó theo cách thủ công). Ngoài ra, có thể sẽ hữu ích khi đặt shared: True trong ~/.cabal/config.

+0

Cảm ơn bạn đã trả lời nhanh! Có vẻ như thế giới đang rời khỏi căn cứ, đó là trách nhiệm của cabals hay ghc? –

+0

và tôi nhận được: "XMonad.hs: 47: 8: Không thể tìm thấy mô-đun' Control.Monad.Reader ': Có lẽ bạn chưa cài đặt thư viện "dyn" cho gói 'mtl-2.0.1.0 '? Sử dụng -v để xem danh sách các tệp được tìm kiếm. " –

+2

Bạn không thể cài đặt lại cơ sở. Và cài đặt lại các gói khởi động khác cũng sẽ gây ra sự cố lớn. _Do thậm chí không cố gắng đó._ Tuy nhiên, thư viện chia sẻ cho các gói khởi động sẽ có sẵn, afair, chúng được bao gồm trong các tệp nhị phân từ trang tải xuống của ghc và được tạo tự động nếu bạn xây dựng từ nguồn. Nếu bạn có ghc của bạn từ một gói distro, distro sẽ cung cấp các gói chia sẻ quá (cho libs khởi động ít nhất). –

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