2012-02-22 39 views
24

Tôi vừa cài đặt Mac OS X Lion mới và cài đặt Xcode 4.3 & Nền tảng Haskell 2011.4.0.0.Cabal không hoạt động trên Mac OS X Lion vì đường dẫn gcc

Khi tôi cố gắng cài đặt các gói bởi Cabal, tôi đã nhận lỗi sau:

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 

tôi thấy Xcode 4.3 không được cài đặt trong/Developer nữa. Trên thực tế, gcc có thể được tìm thấy trong/usr/bin.

Tôi đã thử cờ cài đặt cabal --with-gcc/usr/bin/gcc (và --with-gcc =/usr/bin/gcc). Nó không hoạt động.

Tôi đã cố gắng tạo liên kết gcc trong/Nhà phát triển/usr/bin, nhưng gcc phàn nàn nó không thể tìm thấy một số tệp.

Bất kỳ ý tưởng nào?

Cảm ơn

Trả lời

29

tôi không sử dụng Lion, nhưng nếu bạn làm cat /usr/bin/ghc bạn sẽ tìm thấy GHC đó thực sự là một kịch bản trong đó xác định một biến mà gcc để sử dụng. Tôi cho rằng phẫu thuật rõ ràng sẽ hoạt động. Trong bất kỳ trường hợp nào của tôi trông như thế này, điều này sẽ không phù hợp với bạn:

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

Cảm ơn rất nhiều! Tôi đang tìm nơi "/ Developer/usr/bin/gcc" được định nghĩa. Nhưng tôi đã không nhận ra ghc là một tập tin kịch bản. –

+0

Tôi nên thêm rằng với Nền tảng Haskell/usr/bin/ghc là một liên kết; Tôi chỉ nhận thấy rằng một vài kịch bản trong /Library/Frameworks/GHC.framework/Versions/7.0.4-i386/usr/bin đề cập đến/Developer gcc có vẻ như vậy. ví dụ. ghc-7.0.4 và ghc-pkg vv Nhưng bạn có thể đã tìm ra điều này. – applicative

Các vấn đề liên quan