Как заставить cabal игнорировать глобальную пакетную БД при использовании песочницы

Я пытаюсь установить две библиотеки, Elm и yesod-platform, используя песочницу cabal на Ubuntu. Проблема в том, что я использую xmonad в качестве моего оконного менеджера. Таким образом, мой менеджер пакетов установил кучу библиотек Haskell. При попытке разрешить зависимости он использует версии библиотек, установленные apt, и, таким образом, дает ошибку "превышение максимальной отдачи".

Как я могу дать указание Cabal игнорировать любые пакеты, не входящие в песочницу Cabal, чтобы они устанавливали свежие версии этих пакетов в песочнице и могли разрешать зависимости?

Ответ 1

Слишком поздно, возможно, но все же...

Я не знаю, как это сделать, но вы можете попытаться заставить cabal переустановить эти пакеты в песочнице, он скажет вам, что это опасно, но, как и в песочнице, я считаю, что это не так (я могу " Посмотрите, как он сломает ваши пакеты системы/профиля). Но это своего рода непрактичное решение. И вам нужно будет указать точную версию.