我正在嘗試構建並運行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)再次嘗試過,並且發生同樣的錯誤。
如果將'network-uri> = 2.6'和'network> = 2.6'添加到'build-depends',它會起作用嗎? –
@LambdaFairy這確實清除了這個錯誤,謝謝!我從編譯器錯誤中發現,我可能可以通過這種方式修復它,但是我不想開始擺弄它,直到我確定它與ghc版本無關。 – matchwood
太棒了!我已經在下面發佈了這個答案。 –