Hi,
I have Problems building git-annex-3.20121112-19309, I rceive the following error:
... Loading object (static) dist/build/git-annex/git-annex-tmp/Utility/libmounts.o ... done final link ... done
Assistant/Alert.hs:66:30: Warning: default newline style has changed, using an explicit $newline is recommended
Assistant/Alert.hs:69:31: Warning: default newline style has changed, using an explicit $newline is recommended [157 of 279] Compiling Assistant.Types.DaemonStatus ( Assistant/Types/DaemonStatus.hs, dist/build/git-annex/git-annex-tmp/Assistant/Types/DaemonStatus.o ) [158 of 279] Compiling Assistant.Monad ( Assistant/Monad.hs, dist/build/git-annex/git-annex-tmp/Assistant/Monad.o )
Assistant/Monad.hs:86:16:
Couldn't match expected type Assistant a'
with actual type
Reader AssistantData a'
Expected type: (AssistantData -> a) -> Assistant a
Actual type: (AssistantData -> a) -> Reader AssistantData a
In the expression: reader
In an equation for `getAssistant': getAssistant = reader
Assistant/Monad.hs:93:15:
Couldn't match expected type Assistant t0'
with actual type
Reader r0 a0'
In the return type of a call of `reader'
In a stmt of a 'do' block: st <- reader threadState
In the expression:
do { st <- reader threadState;
liftIO $ runThreadState st a }
Assistant/Monad.hs:99:14:
Couldn't match expected type Assistant t0'
with actual type
Reader r0 a0'
In the return type of a call of `reader'
In a stmt of a 'do' block: d <- reader id
In the expression:
do { d <- reader id;
liftIO $ io $ runAssistant d a }
Assistant/Monad.hs:105:14:
Couldn't match expected type Assistant t0'
with actual type
Reader r0 a0'
In the return type of a call of `reader'
In a stmt of a 'do' block: d <- reader id
In the expression:
do { d <- reader id;
return $ runAssistant d a }
Assistant/Monad.hs:110:14:
Couldn't match expected type Assistant t0'
with actual type
Reader r0 a0'
In the return type of a call of `reader'
In a stmt of a 'do' block: d <- reader id
In the expression:
do { d <- reader id;
return $ \ v -> runAssistant d $ a v }
Assistant/Monad.hs:115:14:
Couldn't match expected type Assistant t0'
with actual type
Reader r0 a0'
In the return type of a call of `reader'
In a stmt of a 'do' block: d <- reader id
In the expression:
do { d <- reader id;
return $ \ v1 v2 -> runAssistant d (a v1 v2) }
Assistant/Monad.hs:120:12:
Couldn't match expected type Assistant a0'
with actual type
Reader r0 a1'
In the return type of a call of reader'
In the first argument of
(>>=)', namely `reader v'
In the expression: reader v >>= liftIO . io
cabal: Error: some packages failed to install:
git-annex-3.20121112 failed during the building phase. The exception was:
ExitFailure 1
What platform are you building on?
What version of ghc is installed?
What version of the haskell mtl library is installed? (
cabal list --installed --simple-output mtl
)This is an Ubuntu 12.04 system (3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686 i386 GNU/Linux)
ghc is 7.4.1
mtl info is:
MonadCatchIO-mtl 0.3.0.5 mtl 2.0.1.0
On my Debian system, where it builds ok, I have the same ghc version, but version 2.1.1 of mtl. I suspect your old version of that is the problem. You can try using cabal to install a newer mtl: