2012-02-22 21 views
24

MacOS X Lionを新しくインストールし、Xcode 4.3 & Haskell platform 2011.4.0.0をインストールしました。Mac OS X Lionでgccのために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 

私はXcodeの4.3は、もはや/ Developerでインストールされていませんが見つかりました:私は陰謀団でパッケージをインストールしようとしたとき

は、私は次のエラーを得ました。実際には、gccは/ usr/binにあります。

カバールインストールフラグ--with-gcc/usr/bin/gcc(と--with-gcc =/usr/bin/gcc)を試しました。それは動作しません。

私はgccのリンクを/ Developer/usr/binに作成しようとしましたが、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

私は、Haskell Platform/usr/bin/ghcをリンクとして追加しておくべきです。私はちょうど/Library/Frameworks/GHC.framework/Versions/7.0.4-i386/usr/binにあるスクリプトのいくつかは、/ Developer gccのように見えることに気付きました。例えばghc-7.0.4、ghc-pkgなどがありますが、おそらくこれを考え出したでしょう。 – applicative

関連する問題