2015-01-14 39 views
2

我正在嘗試構建並運行Hackage服務器https://github.com/haskell/hackage-server的副本。我按照這裏的說明https://github.com/haskell/hackage-server/wiki以及自述文件中的說明進行操作。無論我嘗試,試圖建立與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. 

我已經使用了最新的Haskell平臺也試過,我也得到同樣的失敗消息。

我想解決這個問題,如果這是一個在hackage-server的當前主分支中的錯誤,或者它與我安裝ghc或cabal的方式有關。

編輯:我已經用Ubuntu 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尚未更新該更改。

作爲一種變通方法,開放hackage-server.cabal並添加這些行build-dependencies

network >= 2.6, 
network-uri >= 2.6 

這應該得到它的工作。

+1

太好了,謝謝。只是認爲我會在多個構建依賴項(hackage-mirror,tests等)中添加hackage-server.cabal引用網絡,並且所有這些都需要進行更改。 – matchwood

相關問題