Подтвердить что ты не робот

Cabal не работает на Mac OS X Lion из-за gcc-пути

Я только что сделал новую установку Mac OS X Lion и установил Xcode 4.3 и платформу Haskell 2011.4.0.0.

Когда я попытался установить пакеты с помощью 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.

Я пробовал флаг установки cabal --with-gcc/usr/bin/gcc (и --with-gcc =/usr/bin/gcc). Это не работает.

Я попытался создать ссылку gcc in/Developer/usr/bin, но gcc жалуется, что не может найти некоторые файлы.

Любые идеи?

Спасибо

4b9b3361

Ответ 1

Я не использую Lion, но если вы сделаете cat /usr/bin/ghc, вы обнаружите, что ghc - это действительно оболочка script, которая определяет переменную, для которой 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]"}