Я пытаюсь собрать ghc-mtl-1.2.1.0 с помощью ghc-7.8.3 и получаю следующие сообщения об ошибках:
Control/Monad/Ghc.hs:42:15:
No instance for (GHC.MonadIO Ghc)
arising from the 'deriving' clause of a data type declaration
Possible fix:
use a standalone 'deriving instance' declaration,
so you can specify the instance context yourself
When deriving the instance for (GHC.ExceptionMonad Ghc)
Control/Monad/Ghc.hs:46:15:
No instance for (MonadIO GHC.Ghc)
arising from the 'deriving' clause of a data type declaration
Possible fix:
use a standalone 'deriving instance' declaration,
so you can specify the instance context yourself
When deriving the instance for (MonadIO Ghc)
Control/Monad/Ghc.hs:49:15:
No instance for (GHC.MonadIO Ghc)
arising from the 'deriving' clause of a data type declaration
Possible fix:
use a standalone 'deriving instance' declaration,
so you can specify the instance context yourself
When deriving the instance for (GHC.GhcMonad Ghc)
Те же ошибки с ghc-7.8.2.
Я пытался выяснить, какой из более чем 9000 типов и/или модулей с именами Ghc
и/или GHC
и/или MonadIO
отвечает за это, но пока безуспешно.
Итак, мои вопросы:
- Какое изменение ответственно за эту поломку?
- Можно ли исправить без даунгрейда с 7.8.3?
ghc-mtl-1.2.1.0
просто отлично сghc-7.8.2
... может быть какая-то странная путаница препроцессора, с которой вы столкнулись, но я понятия не имею, почему. - person leftaroundabout   schedule 20.07.2014