我有一个空的目录,我使用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,还是我需要做更多的配置才能在yesod中使用GHC 7.2.1?如果我运行编译后的二进制文件,它工作得很好。这是预期的行为吗?
发布于 2011-09-09 17:38:57
当我尝试我们的GHC7.2的时候,我也得到了同样的错误信息。但我从来没有直接确定这一点。
发布于 2011-09-09 16:18:45
不,Yesod本身不会做任何事情,但您可能有多个GHC和Cabal安装,例如一个全局安装和一个用户特定安装。
发布于 2011-09-09 17:57:14
我有一个类似的问题,并将其发布到ServerFault (本以为不是这里的问题),但没有得到答案。我最终通过完全重装Haskell平台(只有一个版本)解决了这个问题。我尝试了所有的方法,从更新cabal-install到更新yesod再到configure-command -都没有起作用。
最奇怪的是:我遇到了一些奇怪的路径问题:如果我直接在cabal bin路径中,那么仅显示旧版本和新版本……但是我发现在我的PATH变量中没有其他的cabal.exe或者安装...令人讨厌
https://stackoverflow.com/questions/7356609
复制相似问题