Haskell 将ghc升级到7.0.3会中断wai handler-devel

Haskell 将ghc升级到7.0.3会中断wai handler-devel,haskell,ghc,yesod,Haskell,Ghc,Yesod,我正在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/pa

我正在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版本(不仅仅是wai handler-devel)时,需要重新安装所有软件包。您也可以删除所有旧文件夹。

我的意思是,我将文件夹重命名为
ghc-7.0.2
=/我不熟悉wai handler-devel(超过4分钟的介绍),但是一旦你安装了一个新的操作系统,你不应该
cabal安装wai handler-devel
?如果你不知道,就试试看。我认为托马斯是对的,但你也应该
阴谋集团安装yesod
。无论何时升级GHC,都需要完成软件包数据库的重建。每个GHC版本都将其软件包保存在单独的目录中(通常
.GHC/$ARCH-$VER/
)。没有必要删除旧目录,它只会变得未使用(注意,wai handler-devel是一个二进制文件,而不仅仅是一个GHC库)是的,我最终也这么做了。我不知道这是必要的。好在重新安装这么容易。谢谢大家。:-)