I've run into problems like this before; there seems to be some issues with certain versions of llvm. I got around it by compiling arithmoi without llvm support:

$ cabal install Diagrams --constrain "arithmoi -llvm"



30 Jan 2015 22:49、Gregory Guthrie <guthrie@mum.edu> のメッセージ:

Trying to install Diagrams, but am stuck in a typical Cabal maze of install errors; any hints or help?

cabal install Diagrams
Resolving dependencies...
Configuring arithmoi-0.4.1.1...
Building arithmoi-0.4.1.1...
Preprocessing library arithmoi-0.4.1.1...
...
<no location info>:
   Warning: Couldn't figure out LLVM version!
            Make sure you have installed LLVM
[ 1 of 34] Compiling Math.NumberTheory.Primes.Sieve.Indexing ( Math\NumberTheory
\Primes\Sieve\Indexing.hs, dist\dist-sandbox-b31b5bcf\build\Math\NumberTheory\Primes\Sieve\Indexing.o )

<no location info>:
   Warning: Couldn't figure out LLVM version!
            Make sure you have installed LLVM
Failed to install arithmoi-0.4.1.1
cabal: Error: some packages failed to install:
arithmoi-0.4.1.1 failed during the building phase. The exception was:
ExitFailure 1
diagrams-1.2 depends on arithmoi-0.4.1.1 which failed to install.
diagrams-contrib-1.1.2.5 depends on arithmoi-0.4.1.1 which failed to install.


cabal install llvm
...
Failed to install type-level-0.2.4
cabal: Error: some packages failed to install:
llvm-3.2.0.2 depends on type-level-0.2.4 which failed to install.
llvm-base-3.2.0.2 failed during the configure step. The exception was:
ExitFailure 1
type-level-0.2.4 failed during the building phase. The exception was:
ExitFailure 1


Cabal install type-level
...
src\Data\TypeLevel\Num\Ops.hs:336:10:
   Illegal instance declaration for `Div10 x q'
     The liberal coverage condition fails in class `Div10'
       for functional dependency: `q -> x'
     Reason: lhs type `q' does not determine rhs type `x'
   In the instance declaration for `Div10 x q'
Failed to install type-level-0.2.4
cabal: Error: some packages failed to install:
type-level-0.2.4 failed during the building phase. The exception was:
ExitFailure 1


??

-------------------------------------------
_______________________________________________
Beginners mailing list
Beginners@haskell.org
http://www.haskell.org/mailman/listinfo/beginners