2012-02-22 15 views
24

Ho appena effettuato una nuova installazione di Mac OS X Lion e installato Xcode 4.3 & piattaforma Haskell 2011.4.0.0.Cabal non funziona su Mac OS X Lion a causa del percorso gcc

Quando ho provato a installare i pacchetti da Cabal, ho ottenuto il seguente errore:

cabal install cabal-install 
Resolving dependencies... 
Configuring cabal-install-0.10.2... 
ghc: could not execute: /Developer/usr/bin/gcc 
cabal: Error: some packages failed to install: 
cabal-install-0.10.2 failed during the configure step. The exception was: 
ExitFailure 1 

ho trovato Xcode 4.3 non è installato in/Developer più. In realtà, gcc può essere trovato in/usr/bin.

Ho provato il flag di installazione della cabala --with-gcc/usr/bin/gcc (e --with-gcc =/usr/bin/gcc). Non funziona.

Ho provato a creare un collegamento di gcc in/Developer/usr/bin, ma gcc si lamenta che non riesce a trovare alcuni file.

Qualche idea?

Grazie

risposta

29

non sto usando Lion, ma se lo fai cat /usr/bin/ghc troverete che GHC è in realtà uno script di shell che definisce una variabile per cui gcc da usare. Presumo che l'ovvio intervento chirurgico funzionerà. In ogni caso il mio aspetto è questo, che non sarebbe giusto per te:

#!/bin/sh 
exedir="/Library/Frameworks/GHC.framework/Versions/7.0.4-i386/usr/lib/ghc-7.0.4" 
exeprog="ghc-stage2" 
executablename="$exedir/$exeprog" 
datadir="/Library/Frameworks/GHC.framework/Versions/7.0.4-i386/usr/share" 
bindir="/Library/Frameworks/GHC.framework/Versions/7.0.4-i386/usr/bin" 
topdir="/Library/Frameworks/GHC.framework/Versions/7.0.4-i386/usr/lib/ghc-7.0.4" 
pgmgcc="/Developer/usr/bin/gcc" 
executablename="$exedir/ghc" 
exec "$executablename" -B"$topdir" -pgmc "$pgmgcc" -pgma "$pgmgcc" -pgml "$pgmgcc" -pgmP "$pgmgcc -E -undef -traditional" -optl"-Wl,-read_only_relocs,suppress" ${1+"[email protected]"} 
+0

Grazie mille! Stavo cercando dove è definito "/ Developer/usr/bin/gcc". Ma non mi ero reso conto che ghc è un file di script. –

+0

Avrei dovuto aggiungere che con la piattaforma Haskell/usr/bin/ghc è un collegamento; Ho appena notato che un paio di script in /Library/Frameworks/GHC.framework/Versions/7.0.4-i386/usr/bin menzionano il/gcc Developer sembra. per esempio. ghc-7.0.4 e ghc-pkg ecc. Ma probabilmente lo avrai capito. – applicative

Problemi correlati