2014-01-25 4 views
6

설치가 다음 오류로 중단음모 설치 오류는/usr/빈/LD : --hash 크기 = 31 : 알 수없는 옵션

cabal install http-conduit 

과 같은 명령을 사용하여 내 컴퓨터의 모든 패키지를 설치하려고 할 때 :

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

어떻게 해결할 수 있습니까?

참고 :이 질문은 의도적으로 Q & A 스타일 방식으로 답변 되었기 때문에 의도적으로 연구 노력을 나타내지 않았습니다.

답변

4

이 문제는 binutils-gold 패키지와 GHC 7.4에서 발생합니다. 이 문제를 논의하는 오래된 mailing list entry이 있습니다. 그것은 --hash-size 옵션을 이해하지 않기 때문에

당신은 제대로 GOLD 링커를 처리 할 수 ​​없습니다 예를 들어 LLVM에 대한 바이너리 유틸리티 - 금이 필요하지만, GHC 7.4 있습니다.

메일 링리스트 게시물에서 언급했듯이이 해결책은 binutils-gold을 제거하는 것입니다. 우분투 사용에 :

sudo apt-get remove binutils-gold 

이 다시 심볼릭 링크됩니다 /usr/bin/ld을 비 GOLD 링커 버전. 그런 다음 cabal install 명령을 반복하십시오.

+1

자세한 내용은 http://stackoverflow.com/questions/13046319 – user2291758

+0

[GHC는 이제 링크에 'gold'를 사용할 수 있습니다.] (http://stackoverflow.com/questions/43243322/how-to-link-with- ld-in-haskell /) 대신 골드를 사용하라는 메시지가 나오면 문제가되는'--hash-size' 플래그를 넘기지 않을 것입니다. – nh2