2014-10-24 4 views
5

Während der Installation des QuickCheck für Haskell GHC 7.8.3 auf einem OS X Yosemite 10.10 (14A389) System auf einem Mac Pro 2013 mit Xcode 6.1 (6A1052d), ich laufe in die folgenden Klirren Fehler:Clang-Fehler bei der Installation von QuickCheck für GHC 7.8.3 unter OS X Yosemite 10.10 (14A389)

$ cabal install QuickCheck 
Resolving dependencies... 
Configuring primitive-0.5.4.0... 
Building primitive-0.5.4.0... 
Preprocessing library primitive-0.5.4.0... 
[ 1 of 10] Compiling Data.Primitive.Internal.Compat (Data/Primitive/Internal/Compat.hs, dist/build/Data/Primitive/Internal/Compat.o) 
[ 2 of 10] Compiling Data.Primitive.MachDeps (Data/Primitive/MachDeps.hs, dist/build/Data/Primitive/MachDeps.o) 
[ 3 of 10] Compiling Data.Primitive.Internal.Operations (Data/Primitive/Internal/Operations.hs, dist/build/Data/Primitive/Internal/Operations.o) 
[ 4 of 10] Compiling Control.Monad.Primitive (Control/Monad/Primitive.hs, dist/build/Control/Monad/Primitive.o) 
[ 5 of 10] Compiling Data.Primitive.Types (Data/Primitive/Types.hs, dist/build/Data/Primitive/Types.o) 
[ 6 of 10] Compiling Data.Primitive.Array (Data/Primitive/Array.hs, dist/build/Data/Primitive/Array.o) 

Data/Primitive/Array.hs:32:1: Warning: 
    The import of ‘Control.Monad.ST’ is redundant 
     except perhaps to import instances from ‘Control.Monad.ST’ 
    To import instances alone, use: import Control.Monad.ST() 
[ 7 of 10] Compiling Data.Primitive.ByteArray (Data/Primitive/ByteArray.hs, dist/build/Data/Primitive/ByteArray.o) 
[ 8 of 10] Compiling Data.Primitive.Addr (Data/Primitive/Addr.hs, dist/build/Data/Primitive/Addr.o) 
[ 9 of 10] Compiling Data.Primitive (Data/Primitive.hs, dist/build/Data/Primitive.o) 
[10 of 10] Compiling Data.Primitive.MutVar (Data/Primitive/MutVar.hs, dist/build/Data/Primitive/MutVar.o) 
ld: library not found for -lgmp 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
Failed to install primitive-0.5.4.0 
Configuring random-1.1... 
Building random-1.1... 
Preprocessing library random-1.1... 
[1 of 1] Compiling System.Random (System/Random.hs, dist/build/System/Random.o) 
ld: library not found for -lgmp 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
Failed to install random-1.1 
cabal: Error: some packages failed to install: 
QuickCheck-2.7.6 depends on random-1.1 which failed to install. 
primitive-0.5.4.0 failed during the building phase. The exception was: 
ExitFailure 1 
random-1.1 failed during the building phase. The exception was: 
ExitFailure 1 
tf-random-0.5 depends on random-1.1 which failed to install. 

Es scheint, dass die dynamische Bibliothek gmp fehlt. Hat jemand eine Lösung für dieses Problem gefunden?

+0

Das gleiche hier. Ich habe gestern den Yosemite bekommen. Wann werde ich lernen, OS X-Upgrades nicht frühzeitig zu übernehmen? –

+5

Versuchen Sie: 'xcode-select --install' –

+0

Absolut, das war es. Danke @MichaelFox, ich habe die Installation des Befehlszeilenprogramms komplett vergessen. Bitte reichen Sie das als Ihre Antwort ein. –

Antwort

1

Wie @MichealFox in seinem Kommentar sagte, behebt die Installation von Befehlszeilen-Tools dieses Problem.

xcode-select --install 

Es löst auch Probleme mit vielen anderen cabal Pakete je nach gmp/lgmp Bibliothek.

0

Ich hatte das gleiche Problem (in meinem Fall Kompilierung pandoc auf einem Centos 7 Maschine).

Die gmp RPM wurde installiert, aber nicht die gmp-devel RPM (die Header, verknüpfbare Bibliotheken usw. enthält). Dies hat es behoben:

yum install gmp-devel