Я использую Arch Linux, и у меня установлена последняя версия GHC с использованием pacman, несколько модулей (таких как Prelude и некоторые другие основы) также установлены с использованием pacman. Несколько дней назад я решил установить Cabal, и у меня возникла большая проблема: каким-то образом модули, установленные pacman, были признаны недействительными Cabal. Поэтому я решил снять их с GHC и переустановить в Cabal (они зависели от нескольких моих целей). Все прошло нормально, за исключением того, что теперь GHC не может найти эти пакеты. Кроме того, теперь я даже не могу перекомпилировать XMonad, что довольно печально.

У меня мало идей о том, как решить эту проблему, и мне нужна ваша помощь. По сути, я думаю, что было бы неплохо удалить все пакеты Haskell, кроме самого GHC, из pacman и перейти на Cabal. Но этот метод потребует от меня перекомпиляции всех модулей самостоятельно (что довольно долго), и мне придется выяснить, как заставить XMonad работать с Cabal.

Я бы очень хотел получить любой хороший способ заставить GHC использовать локальные пакеты Cabal вместе с глобальными, это было бы прекрасно.

0