Yesod GHC版

时间:2011-09-09 02:41:24

标签: haskell yesod

我有一个空目录,我在使用yesod init初始化了Yesod 0.9.1.1项目。当我运行“yesod devel”时,我收到以下错误:

yesod:你需要重新运行'configure'命令。 Cabal的版本 使用已经改变(是Cabal-1.10.1.0,现在是Cabal-1.12.0)。另外 编译器是不同的(ghc-7.0,现在是ghc-7.2),这可能是原因 问题。

我使用GHC 7.2.1 yesod做了一些棘手的事情来获得不同版本的GHC,还是我需要做一些配置来使用GHC 7.2.1和yesod?如果我运行编译的二进制文件,它工作正常。这是预期的行为吗?

3 个答案:

答案 0 :(得分:1)

我在尝试使用GHC 7.2时也收到了同样的错误消息。我认为这可能与cabal(命令行工具)构建的Cabal(库)版本有关。但是我从来没有直接把它钉死。

答案 1 :(得分:0)

不,Yesod本身不做任何事情,但您可能有多个GHC和Cabal安装,例如一个全局安装和一个用户特定安装。

答案 2 :(得分:0)

我有一个类似的问题并将其发布在ServerFault上(认为这是OT)但没有得到答案。 我终于通过完全重新安装Haskell平台(只有一个版本)解决了这个问题。尝试了从更新cabal-install到更新yesod到configure-command的一切 - 没有任何效果。

最奇怪的事情:我遇到了一些问题:如果我直接进入cabal-bin路径,则cabal --version显示旧版本而且只显示新版本...但是没有其他cabal.exe也没有安装我发现的PATH变量......令人讨厌的