1

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

yesod:您需要重新运行“配置”命令。正在使用的 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 一起使用?如果我运行编译的二进制文件,它工作正常。这是预期的行为吗?

4

3 回答 3

1

在尝试我们的 GHC 7.2 时,我也收到了相同类型的错误消息。我认为这可能与 cabal(命令行工具)所针对的 Cabal(库)版本有关。但我从来没有直接确定这一点。

于 2011-09-09T09:38:56.623 回答
0

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

于 2011-09-09T08:18:44.633 回答
0

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

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

于 2011-09-09T09:57:13.763 回答