Ответ 1
У вас есть несколько вариантов. Или:
-
ghc-pkg hide monads-fd
. Это приведет к тому, что GHC и GHCi будут игнорировать присутствиеmonads-fd
по умолчанию до тех пор, пока вы не станетеghc-pkg expose monads-fd
, но программное обеспечение, установленное Cabal, по-прежнему сможет создать против него. - Используйте прагму
{-# LANGUAGE PackageImports #-}
и измените оператор импорта наimport "mtl" Control.Monad.State
. - Используйте Cabal для создания вашего проекта и укажите
mtl
в строкеBuild-depends
.
Первое лучше всего подходит для случайного взлома, а последнее лучше всего подходит для производственных сборок.
Все это предполагает, что вам нужен модуль mtl
, а не модуль monads-fd
; иначе замените их.