У вас есть несколько вариантов. Или:
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
; в противном случае меняйте их местами.