[Haskell-cafe] broken on build encoding

Gang Yu yugang.bj at gmail.com
Tue Apr 5 03:07:31 CEST 2011


Hi Daniel,

> To circumvent the build failure, have an mtl-1.*, but no mtl-2.* available,
> then it should build (or you could edit the source to replace all
> occurrences of the data constructor State with the function state to make
> it build with mtl-2.*).
>
>   It does not work, I cleaned up my ghc and unregistered the mtl-2.0.1.0,
then reinstall encoding, it gets the following failure:

[ 6 of 65] Compiling Data.Encoding.ByteSource ( Data/Encoding/ByteSource.hs,
dist/build/Data/Encoding/ByteSource.o )

Data/Encoding/ByteSource.hs:131:9:
    No instance for (Monad (Either DecodingException))
      arising from the superclasses of an instance declaration
                   at Data/Encoding/ByteSource.hs:131:9-61
    Possible fix:
      add an instance declaration for (Monad (Either DecodingException))
    In the instance declaration for `ByteSource
                                       (StateT [Char] (Either
DecodingException))'

Data/Encoding/ByteSource.hs:141:13:
    No instance for (Monad (Either DecodingException))
      arising from a use of `get'
                   at Data/Encoding/ByteSource.hs:141:13-15
    Possible fix:
      add an instance declaration for (Monad (Either DecodingException))
    In a stmt of a 'do' expression: chs <- get
    In the expression:
        do { chs <- get;
             res <- act;
             put chs;
             return res }
    In the definition of `fetchAhead':
        fetchAhead act
                     = do { chs <- get;
                            res <- act;
                            put chs;
                            .... }

Data/Encoding/ByteSource.hs:160:9:
    No instance for (Monad (Either DecodingException))
      arising from the superclasses of an instance declaration
                   at Data/Encoding/ByteSource.hs:160:9-68
    Possible fix:
      add an instance declaration for (Monad (Either DecodingException))
    In the instance declaration for `ByteSource
                                       (StateT BS.ByteString (Either
DecodingException))'

Data/Encoding/ByteSource.hs:171:9:
    No instance for (Monad (Either DecodingException))
      arising from the superclasses of an instance declaration
                   at Data/Encoding/ByteSource.hs:171:9-69
    Possible fix:
      add an instance declaration for (Monad (Either DecodingException))
    In the instance declaration for `ByteSource
                                       (StateT LBS.ByteString (Either
DecodingException))'
cabal: Error: some packages failed to install:
encoding-0.6.4 failed during the building phase. The exception was:
ExitFailure 1
gang at gang-laptop:~$ ghc-pkg list
/var/lib/ghc-6.12.1/package.conf.d
   Cabal-1.8.0.2
   array-0.3.0.0
   base-3.0.3.2
   base-4.2.0.0
   bin-package-db-0.0.0.0
   bytestring-0.9.1.5
   containers-0.3.0.0
   directory-1.0.1.0
   dph-base-0.4.0
   dph-par-0.4.0
   dph-prim-interface-0.4.0
   dph-prim-par-0.4.0
   dph-prim-seq-0.4.0
   dph-seq-0.4.0
   extensible-exceptions-0.1.1.1
   filepath-1.1.0.3
   ghc-6.12.1
   ghc-binary-0.5.0.2
   ghc-prim-0.2.0.0
   haskell98-1.0.1.1
   hpc-0.5.0.4
   integer-gmp-0.2.0.0
   old-locale-1.0.0.2
   old-time-1.0.0.3
   pretty-1.0.1.1
   process-1.0.1.2
   random-1.0.0.2
   rts-1.0
   syb-0.1.0.2
   template-haskell-2.4.0.0
   time-1.1.4
   unix-2.4.0.0
   utf8-string-0.3.4
/home/gang/.ghc/i386-linux-6.12.1/package.conf.d
   HaXml-1.20.2
   binary-0.5.0.2
   directory-1.1.0.0
   mtl-1.1.0.2
   polyparse-1.5
   regex-base-0.93.2
   regex-compat-0.93.1
   regex-posix-0.94.4
   transformers-0.2.2.0

Thanks
Gang
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20110405/baa94dbd/attachment.htm>


More information about the Haskell-Cafe mailing list