2012-02-22 2 views
24

MacOS X Lion을 새로 설치하고 Xcode 4.3 & 하스켈 플랫폼 2011.4.0.0을 설치했습니다.gcc 경로로 인해 Mac OS X Lion에서 Cabal이 작동하지 않습니다.

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 

내가 엑스 코드 4.3은 더 이상/개발자에 설치되어 있지 않음을 발견 : 나는 음모에 의해 패키지를 설치했을 때

, 나는 다음과 같은 오류가 발생했습니다. 실제로 gcc는/usr/bin에 있습니다.

cabill 설치 플래그 --with-gcc/usr/bin/gcc (및 --with-gcc =/usr/bin/gcc)를 시도했습니다. 작동하지 않습니다.

/Developer/usr/bin에 gcc 링크를 만들려고했지만 gcc가 일부 파일을 찾을 수 없다고 불평합니다.

아이디어가 있으십니까?

감사

답변

29

나는 사자를 사용하지 않는,하지만 당신은 cat /usr/bin/ghc을 할 경우는 GHC 정말 사용하는 GCC에 대한 변수를 정의하는 쉘 스크립트입니다 찾을 수 있습니다. 명백한 수술이 효과가 있다고 가정합니다. 어쨌든 내 모습은 너에게 맞지 않을 것 같다.

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

고마워! "/ Developer/usr/bin/gcc"가 정의 된 위치를 찾고있었습니다. 하지만 ghc가 스크립트 파일이라는 것을 알지 못했습니다. –

+0

하스켈 플랫폼에서/usr/bin/ghc를 링크로 추가해야합니다. 방금 /Library/Frameworks/GHC.framework/Versions/7.0.4-i386/usr/bin에있는 스크립트 중 두 개가/개발자 gcc가 언급 된 것으로 나타났습니다. 예 : ghc-7.0.4 및 ghc-pkg 등이 있습니다.하지만 아마이 사실을 알았을 것입니다. – applicative

관련 문제