Khi tôi chạy cabal install [pkg]
và pkg là một chương trình dòng lệnh thực thi thay vì một thư viện, nó thường cảnh báo tôi với tin nhắn này: "Cảnh báo: Những gói sau có khả năng bị phá vỡ bởi những cài đặt lại"cabal cài đặt một tập tin thực thi từ Hackage thông qua một sandbox?
tôi luôn luôn sử dụng --force-reinstalls
tùy chọn để tiếp tục.
Nhưng vì tôi đang cài đặt tệp thực thi và KHÔNG phải là thư viện, có cách nào để chạy cabal install
để cô lập quy trình xây dựng trong hộp cát cabal và sau đó cài đặt tệp thi hành trong ~/.cabal/bin
? Hoặc là cái gì tôi cần phải viết một kịch bản bash tùy chỉnh cho?
Điều đó có nghĩa là không có cách tự động để sao chép các tệp thi hành? – Sam
@Sam 'cp .cabal-sandbox/bin/* ~/.cabal/bin /' không phải là rất khó. Đây không phải là một tính năng của cabal, họ không cho rằng bạn đang sử dụng một sandbox để xây dựng các công cụ này. Họ không giả định bất cứ điều gì thực sự, sandbox của bạn là của riêng bạn và xem xét đây là một bước tôi thường thực hiện một lần sau khi cài đặt Haskell tôi không thấy trường hợp sử dụng để thêm này vào cabal. – bheklilr