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
Post a Comment