2014-01-25 6 views
6

Beim Versuch, jedes Paket auf meinem Computer wieCabal Installationsfehler/usr/bin/ld: --hash-size = 31: unbekannte Option

cabal install http-conduit 

die Installation mit dem folgenden Fehler bricht mit einem Befehl zu installieren :

/usr/bin/ld: --hash-size=31: unknown option 

Wie kann ich das beheben?

Hinweis: Diese Frage zeigt absichtlich keine Forschungsanstrengungen, weil sie sofort in einer Q-A-Style-Art und Weise beantwortet wurde.

Antwort

4

Dieses Problem tritt mit dem binutils-gold Paket und GHC 7.4 auf. Es gibt eine alte mailing list entry, die dieses Problem diskutiert.

Sie könnten binutils-Gold für LLVM zum Beispiel brauchen, aber GHC 7.4 können die GOLD-Linker nicht richtig handhaben, weil es die --hash-size Option nicht versteht.

Wie in der Mailingliste Post, die Lösung zu diesem ist zu entfernen binutils-gold, z.B. auf Ubuntu verwenden:

sudo apt-get remove binutils-gold 

Dies wird erneut Symlink /usr/bin/ld auf eine Nicht-GOLD-Linker-Version. Danach den Befehl cabal install wiederholen.

+1

Weitere Informationen http://stackoverflow.com/questions/13046319 – user2291758

+0

[GHC kann nun 'gold' zum Verknüpfen verwenden] (http://stackoverflow.com/questions/43243322/how-to-link-with- the-gnu-gold-linker-statt-von-ld-in-haskell /) und wird das problematische '--hash-size'-Flag nicht weitergeben, wenn man ihm sagt, er solle Gold verwenden. – nh2

Verwandte Themen