【发布时间】:2011-06-30 02:32:10
【问题描述】:
我正在 Yesod 框架上开发一个 web 应用程序,使用 wai-handler-devel 来运行服务器。
pacman -Syu(在 Arch Linux 上)将 ghc 从 7.0.2 升级到 7.0.3,现在服务器抛出异常。
$ wai-handler-devel 3000 App.Controller withAppSimple
Attempting to interpret your app...
wai-handler-devel: /usr/lib/ghc-7.0.2/package.conf.d/package.cache:
openBinaryFile: does not exist (No such file or directory)
经过一番挖掘,我意识到该文件存在于/usr/lib/ghc-7.0.3/package.conf.d/,因此我将该文件夹重命名为ghc-7.0.3,希望这至少可以暂时解决问题(直到我们的 Haskell 家伙从假期回来)。
任何关于从哪里开始的建议都会非常有帮助。谢谢!
【问题讨论】:
-
我的意思是我将文件夹重命名为
ghc-7.0.2当然。 =/ -
我不熟悉 wai-handler-devel(超过 4 分钟的介绍),但是一旦你安装了一个新的操作系统,你不应该只是
cabal install wai-handler-devel吗?如果您不知道,请尝试一下。 -
我认为 Thomas 是对的,但您也应该
cabal install yesod。每当您升级 GHC 时,您都需要完全重建软件包数据库。