2012-02-22 12 views
24

Acabo de hacer una nueva instalación de Mac OS X Lion, e instalé Xcode 4.3 & plataforma Haskell 2011.4.0.0.Cabal no funciona en Mac OS X Lion debido a gcc ruta

Cuando intenté instalar los paquetes de Cabal, tengo el siguiente error:

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 

me encontré con Xcode 4.3 no está instalado en/desarrollador por más tiempo. En realidad, gcc se puede encontrar en/usr/bin.

Intenté la bandera de instalación de cabalidad --with-gcc/usr/bin/gcc (y --with-gcc =/usr/bin/gcc). No funciona

Intenté crear un enlace de gcc en/Developer/usr/bin, pero gcc se queja de que no puede encontrar algunos archivos.

¿Alguna idea?

Gracias

Respuesta

29

no estoy usando león, pero si lo hace cat /usr/bin/ghc usted encontrará que GHC es realmente un shell script que define una variable para la que gcc para usar. Supongo que la cirugía obvia funcionará. En cualquier caso, el mío se ve así, que no sería el adecuado para usted:

#!/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

¡Muchas gracias! Estaba buscando dónde se define "/ Developer/usr/bin/gcc". Pero no me di cuenta de que ghc es un archivo de script. –

+0

Debería haber agregado que con la plataforma Haskell/usr/bin/ghc es un enlace; Acabo de notar que un par de scripts en /Library/Frameworks/GHC.framework/Versions/7.0.4-i386/usr/bin mencionan el/Developer gcc que parece. p.ej. ghc-7.0.4 y ghc-pkg etc. Pero probablemente ya lo habrás entendido. – applicative

Cuestiones relacionadas