2015-01-14 11 views
2

Hackage 서버 https://github.com/haskell/hackage-server의 복사본을 만들고 실행하려고합니다. 나는 여기에 지침 https://github.com/haskell/hackage-server/wiki과 readme의 지침을 따랐다. 어느 GHC 7.8.4 빌드 나는 다음과 같은 오류가 나타납니다 1.22 음모하려고 할 때 내가 시도 :hackage-server 빌드에 실패했습니다. 특정 ghc/cabal 버전 요구 사항이 있습니까?

Preprocessing executable 'hackage-server' for hackage-server-0.5.0... 
Main.hs:40:8: 
Could not find module ‘Network.URI’ 
It is a member of the hidden package ‘network-uri-2.6.0.1’. 
Perhaps you need to add ‘network-uri’ to the build-depends in your .cabal file. 
It is a member of the hidden package ‘network-2.4.2.3’. 
Perhaps you need to add ‘network’ to the build-depends in your .cabal file. 

나는 또한 최신 하스켈 플랫폼을 사용하여 시도를, 나는 같은 오류 메시지가 표시됩니다.

이것이 hackage-server의 현재 master 브랜치에 버그가 있거나 ghc 또는 cabal을 설치 한 것과 관련이있는 경우 해결하려고합니다.

편집 : 우분투 14.04 repo haskell-platform (ghc 7.6.3, cabal 1.16)으로 다시 시도했는데 동일한 오류가 발생합니다.

+0

'network-uri> = 2.6'과'network> = 2.6'을'build-depends'에 추가하면 작동합니까? –

+0

@LambdaFairy 그 오류가 명확하지 않습니다, 감사합니다! 내가 컴파일러 오류에서 그런 식으로 고칠 수 있을지도 모르겠지만, 나는 그것이 ghc 버전 등과 관련이 없다는 것을 확신 할 때까지 그 일을 시작하기를 원하지 않았다. – matchwood

+0

그레이트! 아래 답변으로 게시했습니다. –

답변

0

network-uri은 얼마 전에 split from network 이었지만 Hackage가 그 변경 사항으로 업데이트되지 않은 것 같습니다. build-dependencies에 대한 해결 방법으로

오픈 hackage-server.cabal 및 추가 이러한 라인 : 다시 작동을 얻어야한다

network >= 2.6, 
network-uri >= 2.6 

.

+1

좋아, 고마워. hackage-server.cabal 참조 네트워크를 다중 빌드 종속성 (hackage-mirror, tests 등)에 추가하면 이러한 모든 변경이 필요합니다. – matchwood