Haskell hackage服务器无法构建-是否有特定的ghc/cabal版本要求?

Haskell hackage服务器无法构建-是否有特定的ghc/cabal版本要求?,haskell,cabal,hackage,Haskell,Cabal,Hackage,我正试图建立和运行一个黑客服务器的副本。我遵循了这里的说明以及自述文件中的说明。无论我尝试哪种方式,当尝试使用ghc 7.8.4和cabal 1.22构建时,我收到以下错误: 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 ‘netw

我正试图建立和运行一个黑客服务器的副本。我遵循了这里的说明以及自述文件中的说明。无论我尝试哪种方式,当尝试使用ghc 7.8.4和cabal 1.22构建时,我收到以下错误:

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当前主分支中的一个bug,或者这是否与我安装ghc或cabal的方式有关

编辑:我再次尝试使用Ubuntu 14.04 repo haskell平台(ghc 7.6.3,cabal 1.16),同样的错误也发生了。

是很久以前的事了,但看起来黑客攻击还没有随着这一变化而更新

作为一种解决方法,打开
hackage server.cabal
并将这些行添加到
构建依赖项中

network >= 2.6,
network-uri >= 2.6

这应该可以让它再次工作。

如果您将
网络uri>=2.6
网络>=2.6
添加到
构建依赖项中,它是否工作?@lambdafiry确实清除了该错误,谢谢!我从编译器错误中推测,我可能可以通过这种方式修复它,但我不想开始摆弄它,直到我确定它与ghc版本无关,等等。太好了!我已经在下面发布了答案。太好了,谢谢。我只是想添加hackage-server.cabal在多个构建依赖项中引用网络(用于hackage镜像、测试等),所有这些都需要更改。