2011-12-31 1 views
7

я пытаюсь с помощью междусобойчик для того, чтобы установить некоторый пакет, но я получил сообщение об ошибке, как:Ошибка с Кабал Mac OS (Snow Leopard) - л.д.: неизвестный параметр: -no_pie

Resolving dependencies... 
[1 of 1] Compiling Main    (/var/folders/qA/qAV3z3wUGnOKfufb0vx2N++++TI/-Tmp-/HUnit-1.2.4.229829/HUnit-1.2.4.2/Setup.hs, /var/folders/qA/qAV3z3wUGnOKfufb0vx2N++++TI/-Tmp-/HUnit-1.2.4.229829/HUnit-1.2.4.2/dist/setup/Main.o) 

/var/folders/qA/qAV3z3wUGnOKfufb0vx2N++++TI/-Tmp-/HUnit-1.2.4.229829/HUnit-1.2.4.2/Setup.hs:6:1: 
    Warning: In the use of `runTests' 
      (imported from Distribution.Simple, but defined in Distribution.Simple.UserHooks): 
      Deprecated: "Please use the new testing interface instead!" 
Linking /var/folders/qA/qAV3z3wUGnOKfufb0vx2N++++TI/-Tmp-/HUnit-1.2.4.229829/HUnit-1.2.4.2/dist/setup/setup ... 
ld: unknown option: -no_pie 
collect2: ld returned 1 exit status 
[1 of 1] Compiling Main    (/var/folders/qA/qAV3z3wUGnOKfufb0vx2N++++TI/-Tmp-/syb-0.3.629829/syb-0.3.6/Setup.hs, /var/folders/qA/qAV3z3wUGnOKfufb0vx2N++++TI/-Tmp-/syb-0.3.629829/syb-0.3.6/dist/setup/Main.o) 

/var/folders/qA/qAV3z3wUGnOKfufb0vx2N++++TI/-Tmp-/syb-0.3.629829/syb-0.3.6/Setup.hs:4:30: 
    Warning: In the use of `runTests' 
      (imported from Distribution.Simple, but defined in Distribution.Simple.UserHooks): 
      Deprecated: "Please use the new testing interface instead!" 
Linking /var/folders/qA/qAV3z3wUGnOKfufb0vx2N++++TI/-Tmp-/syb-0.3.629829/syb-0.3.6/dist/setup/setup ... 
ld: unknown option: -no_pie 
collect2: ld returned 1 exit status 
cabal: Error: some packages failed to install: 
Crypto-4.2.4 depends on HUnit-1.2.4.2 which failed to install. 
HUnit-1.2.4.2 failed during the configure step. The exception was: 
ExitFailure 1 
aeson-0.4.0.1 depends on syb-0.3.6 which failed to install. 
snap-0.7 depends on syb-0.3.6 which failed to install. 
snap-core-0.7.0.1 depends on HUnit-1.2.4.2 which failed to install. 
snap-server-0.7.0.1 depends on HUnit-1.2.4.2 which failed to install. 
syb-0.3.6 failed during the configure step. The exception was: 
ExitFailure 1 

Кто-нибудь что-то подобное что?

+0

Я думаю, проблема в том, что-то с: LD: неизвестно вариант: -no_pie команды – elf

+1

Какие версии GHC и заговорщиков-установки ты используешь? Основная ошибка заключается в том, что HUnit не удается установить, но HUnit - очень стабильный пакет (зависит только от Base, не использует FFI, насколько я знаю, вся версия для компиляции Hackage), поэтому у вас действительно должна быть проблема установка. –

+0

Можете ли вы вставить результат запуска 'ld -v' на ваш терминал? – acfoltzer

ответ

1

Похоже леопард избавившись от no-pie за период: http://trac.macports.org/ticket/34064

Насколько я могу судить, либо она была восстановлена, или GHC добавлен обходной путь, или обоих.

как для комментариев на GHC - Mac OS X - ld: unknown option: -no_pie, обновление Xcode/LD для более поздних версий включает флаг