cabal找不到模块snap.internal.http.server.exception

时间:2016-02-12 17:43:40

标签: haskell cabal haskell-snap-framework

我有一个使用Snap的Haskell桌面应用程序。该应用程序已经构建多年,并且是我们现场解决方案的日常组成部分。几个月前我升级到了一台新的开发机器,运行Windows 10版本的GHC版本7.10.3和1.22.3.0版本的cabal-library以及1.22.4.0的cabal-install。我已经安装了snap-core的0.9.8.0版本和snap-server的0.9.5.1版本。

当我尝试在此环境中构建应用程序时,会出现以下错误:

Could not find module `Snap.Internal.Http.Server.Exception'
Perhaps you meant
  Snap.Internal.Http.Server.Backend
  Snap.Internal.Http.Server.Config
  Snap.Internal.Http.Server.Date

我在Hackage中找不到这个模块。自从我上次构建此代码以来Snap中有什么变化吗?请提出任何建议。

戴夫

P.S。以下是ghc-pkg list命令输出和该项目的cabal文件的链接。

http://zelda.designacourse.com/dave/ghc-pkg_list.txt http://zelda.designacourse.com/dave/PreviewWrapper.cabal

1 个答案:

答案 0 :(得分:1)

在epsilonhalbe的帮助和感谢下,我们找到了解决这个问题的方法。我仍然不知道为什么导入Snap.Internal.Http.Server.Exception开始从编译器抛出错误。但是,删除该导入并向变量添加类型声明现在允许代码构建没有错误。 ie catch((_ :: IOException) - >返回True)。