Resolving dependencies... Configuring auto-update-0.1.4... Configuring bytestring-builder-0.10.8.1.0... Building auto-update-0.1.4... Building bytestring-builder-0.10.8.1.0... Installed bytestring-builder-0.10.8.1.0 Configuring easy-file-0.2.1... Building easy-file-0.2.1... Configuring monad-loops-0.4.3... Installed auto-update-0.1.4 Building monad-loops-0.4.3... Configuring mtl-2.2.1... Installed easy-file-0.2.1 Building mtl-2.2.1... Configuring old-locale-1.0.0.7... Installed monad-loops-0.4.3 Building old-locale-1.0.0.7... Configuring primitive-0.6.2.0... Installed old-locale-1.0.0.7 Building primitive-0.6.2.0... Configuring network-2.6.3.1... Installed mtl-2.2.1 Building network-2.6.3.1... Configuring random-1.1... Installed primitive-0.6.2.0 Building random-1.1... Configuring stm-2.4.4.1... Installed random-1.1 Building stm-2.4.4.1... Configuring text-1.2.2.1... Installed network-2.6.3.1 Building text-1.2.2.1... Configuring transformers-compat-0.5.1.4... Installed stm-2.4.4.1 Building transformers-compat-0.5.1.4... Configuring zlib-0.6.1.2... Installed transformers-compat-0.5.1.4 Building zlib-0.6.1.2... Installed zlib-0.6.1.2 Configuring old-time-1.1.0.3... Building old-time-1.1.0.3... Configuring stm-chans-3.0.0.4... Installed old-time-1.1.0.3 Configuring async-2.1.1... Installed text-1.2.2.1 Building async-2.1.1... Building stm-chans-3.0.0.4... Configuring transformers-base-0.4.4... Installed async-2.1.1 Building transformers-base-0.4.4... Configuring mmorph-1.0.9... Installed stm-chans-3.0.0.4 Building mmorph-1.0.9... Configuring exceptions-0.8.3... Installed transformers-base-0.4.4 Building exceptions-0.8.3... Installed mmorph-1.0.9 Configuring unix-time-0.3.7... Building unix-time-0.3.7... Configuring attoparsec-0.10.4.0... Installed exceptions-0.8.3 Building attoparsec-0.10.4.0... Configuring blaze-builder-0.4.0.2... Installed unix-time-0.3.7 Building blaze-builder-0.4.0.2... Configuring monad-control-1.0.1.0... Installed blaze-builder-0.4.0.2 Building monad-control-1.0.1.0... Installed attoparsec-0.10.4.0 Configuring fast-logger-2.4.7... Building fast-logger-2.4.7... Configuring streaming-commons-0.1.16... Installed monad-control-1.0.1.0 Building streaming-commons-0.1.16... Installed fast-logger-2.4.7 Configuring lifted-base-0.2.3.8... Building lifted-base-0.2.3.8... Installed lifted-base-0.2.3.8 Configuring resourcet-1.1.8.1... Building resourcet-1.1.8.1... Installed streaming-commons-0.1.16 Installed resourcet-1.1.8.1 Configuring conduit-1.2.8... Building conduit-1.2.8... Installed conduit-1.2.8 Configuring conduit-extra-1.1.15... Building conduit-extra-1.1.15... Installed conduit-extra-1.1.15 Configuring monad-logger-0.3.17... Building monad-logger-0.3.17... Failed to install monad-logger-0.3.17 Build log ( /home/builder/.cabal/logs/monad-logger-0.3.17.log ): cabal: Entering directory '/tmp/cabal-tmp-16943/monad-logger-0.3.17' Configuring monad-logger-0.3.17... Building monad-logger-0.3.17... Preprocessing library monad-logger-0.3.17... [1 of 1] Compiling Control.Monad.Logger ( Control/Monad/Logger.hs, dist/build/Control/Monad/Logger.o ) Control/Monad/Logger.hs:229:10: error: • Couldn't match type ‘m’ with ‘IdentityT m’ ‘m’ is a rigid type variable bound by the instance declaration at Control/Monad/Logger.hs:229:10 Expected type: IdentityT m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) Actual type: IdentityT (IdentityT m) (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) • In the expression: Control.Monad.Logger.$dmaskLoggerIO @IdentityT m In an equation for ‘askLoggerIO’: askLoggerIO = Control.Monad.Logger.$dmaskLoggerIO @IdentityT m In the instance declaration for ‘MonadLoggerIO (IdentityT m)’ • Relevant bindings include askLoggerIO :: IdentityT m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) (bound at Control/Monad/Logger.hs:229:10) Control/Monad/Logger.hs:230:10: error: • Couldn't match type ‘m’ with ‘ListT m’ ‘m’ is a rigid type variable bound by the instance declaration at Control/Monad/Logger.hs:230:10 Expected type: ListT m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) Actual type: ListT (ListT m) (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) • In the expression: Control.Monad.Logger.$dmaskLoggerIO @ListT m In an equation for ‘askLoggerIO’: askLoggerIO = Control.Monad.Logger.$dmaskLoggerIO @ListT m In the instance declaration for ‘MonadLoggerIO (ListT m)’ • Relevant bindings include askLoggerIO :: ListT m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) (bound at Control/Monad/Logger.hs:230:10) Control/Monad/Logger.hs:231:10: error: • Couldn't match type ‘m’ with ‘MaybeT m’ ‘m’ is a rigid type variable bound by the instance declaration at Control/Monad/Logger.hs:231:10 Expected type: MaybeT m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) Actual type: MaybeT (MaybeT m) (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) • In the expression: Control.Monad.Logger.$dmaskLoggerIO @MaybeT m In an equation for ‘askLoggerIO’: askLoggerIO = Control.Monad.Logger.$dmaskLoggerIO @MaybeT m In the instance declaration for ‘MonadLoggerIO (MaybeT m)’ • Relevant bindings include askLoggerIO :: MaybeT m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) (bound at Control/Monad/Logger.hs:231:10) Control/Monad/Logger.hs:232:10: error: • Couldn't match type ‘m’ with ‘ErrorT e m’ ‘m’ is a rigid type variable bound by the instance declaration at Control/Monad/Logger.hs:232:10 Expected type: ErrorT e m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) Actual type: ErrorT e (ErrorT e m) (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) • In the expression: Control.Monad.Logger.$dmaskLoggerIO @ErrorT e m In an equation for ‘askLoggerIO’: askLoggerIO = Control.Monad.Logger.$dmaskLoggerIO @ErrorT e m In the instance declaration for ‘MonadLoggerIO (ErrorT e m)’ • Relevant bindings include askLoggerIO :: ErrorT e m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) (bound at Control/Monad/Logger.hs:232:10) Control/Monad/Logger.hs:233:10: error: • Couldn't match type ‘m’ with ‘ExceptT e m’ ‘m’ is a rigid type variable bound by the instance declaration at Control/Monad/Logger.hs:233:10 Expected type: ExceptT e m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) Actual type: ExceptT e (ExceptT e m) (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) • In the expression: Control.Monad.Logger.$dmaskLoggerIO @ExceptT e m In an equation for ‘askLoggerIO’: askLoggerIO = Control.Monad.Logger.$dmaskLoggerIO @ExceptT e m In the instance declaration for ‘MonadLoggerIO (ExceptT e m)’ • Relevant bindings include askLoggerIO :: ExceptT e m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) (bound at Control/Monad/Logger.hs:233:10) Control/Monad/Logger.hs:234:10: error: • Couldn't match type ‘m’ with ‘ReaderT r m’ ‘m’ is a rigid type variable bound by the instance declaration at Control/Monad/Logger.hs:234:10 Expected type: ReaderT r m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) Actual type: ReaderT r (ReaderT r m) (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) • In the expression: Control.Monad.Logger.$dmaskLoggerIO @ReaderT r m In an equation for ‘askLoggerIO’: askLoggerIO = Control.Monad.Logger.$dmaskLoggerIO @ReaderT r m In the instance declaration for ‘MonadLoggerIO (ReaderT r m)’ • Relevant bindings include askLoggerIO :: ReaderT r m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) (bound at Control/Monad/Logger.hs:234:10) Control/Monad/Logger.hs:235:10: error: • Couldn't match type ‘m’ with ‘ContT r m’ ‘m’ is a rigid type variable bound by the instance declaration at Control/Monad/Logger.hs:235:10 Expected type: ContT r m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) Actual type: ContT r (ContT r m) (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) • In the expression: Control.Monad.Logger.$dmaskLoggerIO @ContT r m In an equation for ‘askLoggerIO’: askLoggerIO = Control.Monad.Logger.$dmaskLoggerIO @ContT r m In the instance declaration for ‘MonadLoggerIO (ContT r m)’ • Relevant bindings include askLoggerIO :: ContT r m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) (bound at Control/Monad/Logger.hs:235:10) Control/Monad/Logger.hs:236:10: error: • Couldn't match type ‘m’ with ‘StateT s m’ ‘m’ is a rigid type variable bound by the instance declaration at Control/Monad/Logger.hs:236:10 Expected type: StateT s m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) Actual type: StateT s (StateT s m) (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) • In the expression: Control.Monad.Logger.$dmaskLoggerIO @StateT s m In an equation for ‘askLoggerIO’: askLoggerIO = Control.Monad.Logger.$dmaskLoggerIO @StateT s m In the instance declaration for ‘MonadLoggerIO (StateT s m)’ • Relevant bindings include askLoggerIO :: StateT s m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) (bound at Control/Monad/Logger.hs:236:10) Control/Monad/Logger.hs:237:10: error: • Couldn't match type ‘m’ with ‘WriterT w m’ ‘m’ is a rigid type variable bound by the instance declaration at Control/Monad/Logger.hs:237:10 Expected type: WriterT w m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) Actual type: WriterT w (WriterT w m) (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) • In the expression: Control.Monad.Logger.$dmaskLoggerIO @WriterT w m In an equation for ‘askLoggerIO’: askLoggerIO = Control.Monad.Logger.$dmaskLoggerIO @WriterT w m In the instance declaration for ‘MonadLoggerIO (WriterT w m)’ • Relevant bindings include askLoggerIO :: WriterT w m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) (bound at Control/Monad/Logger.hs:237:10) Control/Monad/Logger.hs:238:10: error: • Couldn't match type ‘m’ with ‘RWST r w s m’ ‘m’ is a rigid type variable bound by the instance declaration at Control/Monad/Logger.hs:238:10 Expected type: RWST r w s m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) Actual type: RWST r w s (RWST r w s m) (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) • In the expression: Control.Monad.Logger.$dmaskLoggerIO @RWST r w s m In an equation for ‘askLoggerIO’: askLoggerIO = Control.Monad.Logger.$dmaskLoggerIO @RWST r w s m In the instance declaration for ‘MonadLoggerIO (RWST r w s m)’ • Relevant bindings include askLoggerIO :: RWST r w s m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) (bound at Control/Monad/Logger.hs:238:10) Control/Monad/Logger.hs:239:10: error: • Couldn't match type ‘m’ with ‘ResourceT m’ ‘m’ is a rigid type variable bound by the instance declaration at Control/Monad/Logger.hs:239:10 Expected type: ResourceT m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) Actual type: ResourceT (ResourceT m) (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) • In the expression: Control.Monad.Logger.$dmaskLoggerIO @ResourceT m In an equation for ‘askLoggerIO’: askLoggerIO = Control.Monad.Logger.$dmaskLoggerIO @ResourceT m In the instance declaration for ‘MonadLoggerIO (ResourceT m)’ • Relevant bindings include askLoggerIO :: ResourceT m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) (bound at Control/Monad/Logger.hs:239:10) Control/Monad/Logger.hs:240:10: error: • Couldn't match type ‘m’ with ‘Pipe l i o u m’ ‘m’ is a rigid type variable bound by the instance declaration at Control/Monad/Logger.hs:240:10 Expected type: Pipe l i o u m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) Actual type: Pipe l i o u (Pipe l i o u m) (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) • In the expression: Control.Monad.Logger.$dmaskLoggerIO @Pipe l i o u m In an equation for ‘askLoggerIO’: askLoggerIO = Control.Monad.Logger.$dmaskLoggerIO @Pipe l i o u m In the instance declaration for ‘MonadLoggerIO (Pipe l i o u m)’ • Relevant bindings include askLoggerIO :: Pipe l i o u m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) (bound at Control/Monad/Logger.hs:240:10) Control/Monad/Logger.hs:241:10: error: • Couldn't match type ‘m’ with ‘ConduitM i o m’ ‘m’ is a rigid type variable bound by the instance declaration at Control/Monad/Logger.hs:241:10 Expected type: ConduitM i o m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) Actual type: ConduitM i o (ConduitM i o m) (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) • In the expression: Control.Monad.Logger.$dmaskLoggerIO @ConduitM i o m In an equation for ‘askLoggerIO’: askLoggerIO = Control.Monad.Logger.$dmaskLoggerIO @ConduitM i o m In the instance declaration for ‘MonadLoggerIO (ConduitM i o m)’ • Relevant bindings include askLoggerIO :: ConduitM i o m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) (bound at Control/Monad/Logger.hs:241:10) Control/Monad/Logger.hs:242:10: error: • Couldn't match type ‘m’ with ‘Strict.StateT s m’ ‘m’ is a rigid type variable bound by the instance declaration at Control/Monad/Logger.hs:242:10 Expected type: Strict.StateT s m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) Actual type: Strict.StateT s (Strict.StateT s m) (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) • In the expression: Control.Monad.Logger.$dmaskLoggerIO @Strict.StateT s m In an equation for ‘askLoggerIO’: askLoggerIO = Control.Monad.Logger.$dmaskLoggerIO @Strict.StateT s m In the instance declaration for ‘MonadLoggerIO (Strict.StateT s m)’ • Relevant bindings include askLoggerIO :: Strict.StateT s m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) (bound at Control/Monad/Logger.hs:242:10) Control/Monad/Logger.hs:243:10: error: • Couldn't match type ‘m’ with ‘Strict.WriterT w m’ ‘m’ is a rigid type variable bound by the instance declaration at Control/Monad/Logger.hs:243:10 Expected type: Strict.WriterT w m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) Actual type: Strict.WriterT w (Strict.WriterT w m) (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) • In the expression: Control.Monad.Logger.$dmaskLoggerIO @Strict.WriterT w m In an equation for ‘askLoggerIO’: askLoggerIO = Control.Monad.Logger.$dmaskLoggerIO @Strict.WriterT w m In the instance declaration for ‘MonadLoggerIO (Strict.WriterT w m)’ • Relevant bindings include askLoggerIO :: Strict.WriterT w m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) (bound at Control/Monad/Logger.hs:243:10) Control/Monad/Logger.hs:244:10: error: • Couldn't match type ‘m’ with ‘Strict.RWST r w s m’ ‘m’ is a rigid type variable bound by the instance declaration at Control/Monad/Logger.hs:244:10 Expected type: Strict.RWST r w s m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) Actual type: Strict.RWST r w s (Strict.RWST r w s m) (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) • In the expression: Control.Monad.Logger.$dmaskLoggerIO @Strict.RWST r w s m In an equation for ‘askLoggerIO’: askLoggerIO = Control.Monad.Logger.$dmaskLoggerIO @Strict.RWST r w s m In the instance declaration for ‘MonadLoggerIO (Strict.RWST r w s m)’ • Relevant bindings include askLoggerIO :: Strict.RWST r w s m (Loc -> LogSource -> LogLevel -> LogStr -> IO ()) (bound at Control/Monad/Logger.hs:244:10) cabal: Leaving directory '/tmp/cabal-tmp-16943/monad-logger-0.3.17' cabal: Error: some packages failed to install: monad-logger-0.3.17 failed during the building phase. The exception was: ExitFailure 1