haskell - A lot of errors during cabal update and finally doesn't work -


first of can bring me solve disaster cabal xd...

i'm working os x el capitan 10.11.3, 64 bits.

i installed haskell platform https://www.haskell.org/platform/prior.html of 2013.2.0.0, may 2013, specially because need work ghc 7.6.3

then when execute cabal update... headache starts...

resolving dependencies... configuring binary-0.8.2.0...  /var/folders/3l/wflf71t55t92rrvt8lhx_8700000gn/t/10157.c:1:12:      warning: control reaches end of non-void function [-wreturn-type] int foo() {}            ^ 1 warning generated. building binary-0.8.2.0... preprocessing library binary-0.8.2.0...  src/data/binary.hs:198:43:      warning: missing terminating ' character [-winvalid-pp-token] -- convenience function, it's defined as:                                           ^  src/data/binary.hs:253:35:      warning: missing terminating ' character [-winvalid-pp-token] -- mechanism makes use of ghc's efficient built-in generics                                   ^ 2 warnings generated.  src/data/binary/put.hs:110:26:      warning: missing terminating ' character [-winvalid-pp-token]                     pairs x w' = unput k                              ^  src/data/binary/put.hs:111:42:      warning: missing terminating ' character [-winvalid-pp-token]                 in pairs (f x) (w `mappend` w')                                              ^  src/data/binary/put.hs:115:26:      warning: missing terminating ' character [-winvalid-pp-token]                     pairs b w' = unput k                              ^  src/data/binary/put.hs:116:38:      warning: missing terminating ' character [-winvalid-pp-token]                 in pairs b (w `mappend` w')                                          ^  src/data/binary/put.hs:123:22:      warning: missing terminating ' character [-winvalid-pp-token]                 pairs b w' = unput (k a)                          ^  src/data/binary/put.hs:124:34:      warning: missing terminating ' character [-winvalid-pp-token]             in pairs b (w `mappend` w')                                      ^  src/data/binary/put.hs:257:64:      warning: missing terminating ' character [-winvalid-pp-token] -- written in host order, host endian form, machine you're on.                                                                ^  src/data/binary/put.hs:286:64:      warning: missing terminating ' character [-winvalid-pp-token] -- written in host order, host endian form, machine you're on.                                                                ^ 8 warnings generated.  src/data/binary/get.hs:26:7:      warning: missing terminating ' character [-winvalid-pp-token] -- let's decode binary data representing illustrated here.       ^  src/data/binary/get.hs:43:71:      warning: missing terminating ' character [-winvalid-pp-token] -- fields in @trade@ marked strict (using @!@) since don't need                                                                       ^  src/data/binary/get.hs:48:12:      warning: missing terminating ' character [-winvalid-pp-token] -- now, let's have @ decoder format.            ^  src/data/binary/get.hs:62:20:      warning: missing terminating ' character [-winvalid-pp-token] --gettrade' :: 'get' trade                    ^  src/data/binary/get.hs:63:79:      warning: missing terminating ' character [-winvalid-pp-token] --gettrade' = trade '<$>' 'getword32le' '<*>' 'getword32le' '<*>' 'getword16le'                                                                               ^  src/data/binary/get.hs:70:7:      warning: missing terminating ' character [-winvalid-pp-token] -- let's first define function decodes many @trade@s.       ^  src/data/binary/get.hs:88:27:      warning: missing terminating '"' character [-winvalid-pp-token] --  input <- bl.readfile \"trades.bin\"                           ^  src/data/binary/get.hs:235:64:      warning: missing terminating ' character [-winvalid-pp-token] -- lazy interface consumes single lazy 'l.bytestring'. it's easiest                                                                ^  src/data/binary/get.hs:236:47:      warning: missing terminating ' character [-winvalid-pp-token] -- interface started with, doesn't support interleaving i\/o ,                                               ^  src/data/binary/get.hs:298:23:      warning: missing terminating ' character [-winvalid-pp-token] rungetstate g lbs0 pos' = go (rungetincremental g) lbs0                       ^  src/data/binary/get.hs:300:53:      warning: missing terminating ' character [-winvalid-pp-token]       go (done s pos a) lbs = (a, l.chunk s lbs, pos+pos')                                                         ^  src/data/binary/get.hs:570:53:      warning: missing terminating ' character [-winvalid-pp-token] -- host order, host endian form, machine you're on. on 64 bit                                                     ^ 12 warnings generated.  src/data/binary/get/internal.hs:157:22:      warning: missing terminating ' character [-winvalid-pp-token] -- | make sure don't have pass nothing partial twice.                      ^  src/data/binary/get/internal.hs:158:19:      warning: missing terminating ' character [-winvalid-pp-token] -- way don't need pass around eof value in monad,                   ^  src/data/binary/get/internal.hs:180:63:      warning: missing terminating ' character [-winvalid-pp-token] prompt inp kf ks = prompt' kf (\inp' -> ks (inp `b.append` inp'))                                                               ^  src/data/binary/get/internal.hs:182:7:      warning: missing terminating ' character [-winvalid-pp-token] prompt' :: decoder -> (b.bytestring -> decoder a) -> decoder       ^  src/data/binary/get/internal.hs:183:7:      warning: missing terminating ' character [-winvalid-pp-token] prompt' kf ks =       ^  src/data/binary/get/internal.hs:221:21:      warning: missing terminating ' character [-winvalid-pp-token]                 let (inp', out) = b.splitat n str                         ^  src/data/binary/get/internal.hs:222:31:      warning: missing terminating ' character [-winvalid-pp-token]                 in k out (just inp')                                   ^  src/data/binary/get/internal.hs:240:17:      warning: missing terminating ' character [-winvalid-pp-token]           left state' ->                     ^  src/data/binary/get/internal.hs:241:16:      warning: missing terminating ' character [-winvalid-pp-token]             let acc' = inp : acc                    ^  src/data/binary/get/internal.hs:242:15:      warning: missing terminating ' character [-winvalid-pp-token]             prompt'                   ^  src/data/binary/get/internal.hs:243:40:      warning: missing terminating ' character [-winvalid-pp-token]               (runcont (onfail (reverse acc')) b.empty ks)                                            ^  src/data/binary/get/internal.hs:284:72:      warning: missing terminating ' character [-winvalid-pp-token] -- once it's finished, return final decoder (always 'done' or 'fail'),                                                                        ^  src/data/binary/get/internal.hs:327:8:      warning: missing terminating ' character [-winvalid-pp-token]       let g' = maybe (left ()) right <$> g            ^  src/data/binary/get/internal.hs:328:47:      warning: missing terminating ' character [-winvalid-pp-token]       either (const nothing) <$> lookaheade g'                                                   ^  src/data/binary/get/internal.hs:403:3:      error: invalid preprocessing directive      #-}       ^  src/data/binary/get/internal.hs:412:64:      warning: missing terminating ' character [-winvalid-pp-token]       -- might bit funny, plays ghc's inliner.                                                                    ^  src/data/binary/get/internal.hs:413:19:      warning: missing terminating ' character [-winvalid-pp-token]             -- ghc won't inline recursive functions, make ensuren non-recursive                       ^ 16 warnings , 1 error generated. failed install binary-0.8.2.0 cabal: error: packages failed install: cabal-1.22.7.0 depends on binary-0.8.2.0 failed install. binary-0.8.2.0 failed during building phase. exception was: exitfailure 1 cabal-install-1.22.8.0 depends on binary-0.8.2.0 failed install. 

and then... try install binary and...

resolving dependencies... configuring binary-0.8.2.0...  /var/folders/3l/wflf71t55t92rrvt8lhx_8700000gn/t/10204.c:1:12:      warning: control reaches end of non-void function [-wreturn-type] int foo() {}            ^ 1 warning generated. building binary-0.8.2.0... preprocessing library binary-0.8.2.0...  src/data/binary.hs:198:43:      warning: missing terminating ' character [-winvalid-pp-token] -- convenience function, it's defined as:                                           ^  src/data/binary.hs:253:35:      warning: missing terminating ' character [-winvalid-pp-token] -- mechanism makes use of ghc's efficient built-in generics                                   ^ 2 warnings generated.  src/data/binary/put.hs:110:26:      warning: missing terminating ' character [-winvalid-pp-token]                     pairs x w' = unput k                              ^  src/data/binary/put.hs:111:42:      warning: missing terminating ' character [-winvalid-pp-token]                 in pairs (f x) (w `mappend` w')                                              ^  src/data/binary/put.hs:115:26:      warning: missing terminating ' character [-winvalid-pp-token]                     pairs b w' = unput k                              ^  src/data/binary/put.hs:116:38:      warning: missing terminating ' character [-winvalid-pp-token]                 in pairs b (w `mappend` w')                                          ^  src/data/binary/put.hs:123:22:      warning: missing terminating ' character [-winvalid-pp-token]                 pairs b w' = unput (k a)                          ^  src/data/binary/put.hs:124:34:      warning: missing terminating ' character [-winvalid-pp-token]             in pairs b (w `mappend` w')                                      ^  src/data/binary/put.hs:257:64:      warning: missing terminating ' character [-winvalid-pp-token] -- written in host order, host endian form, machine you're on.                                                                ^  src/data/binary/put.hs:286:64:      warning: missing terminating ' character [-winvalid-pp-token] -- written in host order, host endian form, machine you're on.                                                                ^ 8 warnings generated.  src/data/binary/get.hs:26:7:      warning: missing terminating ' character [-winvalid-pp-token] -- let's decode binary data representing illustrated here.       ^  src/data/binary/get.hs:43:71:      warning: missing terminating ' character [-winvalid-pp-token] -- fields in @trade@ marked strict (using @!@) since don't need                                                                       ^  src/data/binary/get.hs:48:12:      warning: missing terminating ' character [-winvalid-pp-token] -- now, let's have @ decoder format.            ^  src/data/binary/get.hs:62:20:      warning: missing terminating ' character [-winvalid-pp-token] --gettrade' :: 'get' trade                    ^  src/data/binary/get.hs:63:79:      warning: missing terminating ' character [-winvalid-pp-token] --gettrade' = trade '<$>' 'getword32le' '<*>' 'getword32le' '<*>' 'getword16le'                                                                               ^  src/data/binary/get.hs:70:7:      warning: missing terminating ' character [-winvalid-pp-token] -- let's first define function decodes many @trade@s.       ^  src/data/binary/get.hs:88:27:      warning: missing terminating '"' character [-winvalid-pp-token] --  input <- bl.readfile \"trades.bin\"                           ^  src/data/binary/get.hs:235:64:      warning: missing terminating ' character [-winvalid-pp-token] -- lazy interface consumes single lazy 'l.bytestring'. it's easiest                                                                ^  src/data/binary/get.hs:236:47:      warning: missing terminating ' character [-winvalid-pp-token] -- interface started with, doesn't support interleaving i\/o ,                                               ^  src/data/binary/get.hs:298:23:      warning: missing terminating ' character [-winvalid-pp-token] rungetstate g lbs0 pos' = go (rungetincremental g) lbs0                       ^  src/data/binary/get.hs:300:53:      warning: missing terminating ' character [-winvalid-pp-token]       go (done s pos a) lbs = (a, l.chunk s lbs, pos+pos')                                                         ^  src/data/binary/get.hs:570:53:      warning: missing terminating ' character [-winvalid-pp-token] -- host order, host endian form, machine you're on. on 64 bit                                                     ^ 12 warnings generated.  src/data/binary/get/internal.hs:157:22:      warning: missing terminating ' character [-winvalid-pp-token] -- | make sure don't have pass nothing partial twice.                      ^  src/data/binary/get/internal.hs:158:19:      warning: missing terminating ' character [-winvalid-pp-token] -- way don't need pass around eof value in monad,                   ^  src/data/binary/get/internal.hs:180:63:      warning: missing terminating ' character [-winvalid-pp-token] prompt inp kf ks = prompt' kf (\inp' -> ks (inp `b.append` inp'))                                                               ^  src/data/binary/get/internal.hs:182:7:      warning: missing terminating ' character [-winvalid-pp-token] prompt' :: decoder -> (b.bytestring -> decoder a) -> decoder       ^  src/data/binary/get/internal.hs:183:7:      warning: missing terminating ' character [-winvalid-pp-token] prompt' kf ks =       ^  src/data/binary/get/internal.hs:221:21:      warning: missing terminating ' character [-winvalid-pp-token]                 let (inp', out) = b.splitat n str                         ^  src/data/binary/get/internal.hs:222:31:      warning: missing terminating ' character [-winvalid-pp-token]                 in k out (just inp')                                   ^  src/data/binary/get/internal.hs:240:17:      warning: missing terminating ' character [-winvalid-pp-token]           left state' ->                     ^  src/data/binary/get/internal.hs:241:16:      warning: missing terminating ' character [-winvalid-pp-token]             let acc' = inp : acc                    ^  src/data/binary/get/internal.hs:242:15:      warning: missing terminating ' character [-winvalid-pp-token]             prompt'                   ^  src/data/binary/get/internal.hs:243:40:      warning: missing terminating ' character [-winvalid-pp-token]               (runcont (onfail (reverse acc')) b.empty ks)                                            ^  src/data/binary/get/internal.hs:284:72:      warning: missing terminating ' character [-winvalid-pp-token] -- once it's finished, return final decoder (always 'done' or 'fail'),                                                                        ^  src/data/binary/get/internal.hs:327:8:      warning: missing terminating ' character [-winvalid-pp-token]       let g' = maybe (left ()) right <$> g            ^  src/data/binary/get/internal.hs:328:47:      warning: missing terminating ' character [-winvalid-pp-token]       either (const nothing) <$> lookaheade g'                                                   ^  src/data/binary/get/internal.hs:403:3:      error: invalid preprocessing directive      #-}       ^  src/data/binary/get/internal.hs:412:64:      warning: missing terminating ' character [-winvalid-pp-token]       -- might bit funny, plays ghc's inliner.                                                                    ^  src/data/binary/get/internal.hs:413:19:      warning: missing terminating ' character [-winvalid-pp-token]             -- ghc won't inline recursive functions, make ensuren non-recursive                       ^ 16 warnings , 1 error generated. failed install binary-0.8.2.0 cabal: error: packages failed install: binary-0.8.2.0 failed during building phase. exception was: exitfailure 1 
  • my ghc --version the glorious glasgow haskell compilation system, version 7.6.3

  • my cabal --version cabal-install version 1.16.0.2 using version 1.16.0 of cabal library

thanks attention.

it's bug in binary-0.8.2.0.

src/data/binary/get/internal.hs:403:3:      error: invalid preprocessing directive      #-}       ^ 

src/data/binary/get/internal.hs has line starts #, clang's c preprocessor doesn't like. gcc fine it, on mac apple's gcc clang.

that line new in binary-0.8.0.0, released dec 20. still odd apparently no 1 else encountered yet.

i filed issue.


Comments

Popular posts from this blog

java - pagination of xlsx file to XSSFworkbook using apache POI -

Unlimited choices in BASH case statement -

apache - How do I stop my index.php being run twice for every user -