Error with Cabal Mac OS (Snow Leopard) - ld: unknown option: -no_pie

I am trying to use cabal to install some package, but I have an error, for example:

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 

Has anyone had something like this?

+7
source share
1 answer

It seems that the leopard got rid of no-pie over the period: http://trac.macports.org/ticket/34064

As far as I can tell, either it was restored, or the GHC added a workaround, or both.

as a note on comments on GHC - Mac OS X - ld: unknown option: -no_pie , updating xcode / ld to later versions enables the flag

+1
source

All Articles