【发布时间】:2012-07-14 20:08:22
【问题描述】:
您好,我是 yesod 的新手,我正在尝试关注这个 Tutorial,但是当我尝试开发应用程序时,它给了我这个错误:
正在构建 ministeam-0.0.0...
处理程序/AuthTut.hs:81:0: 错误:无效的预处理指令#message
cabal-dev:用户错误(警告:无法确定版本 /home/nock/.cabal/bin/fake-ghc-cabal-dev :“== GHC 参数:开始 ==\n--numeric-version\n== GHC Arguments: End ==\n" /usr/bin/ar: dist/build/Handler/AuthTut.o: No such file or directory ) yesod: readProcess: cabal-dev "buildopts" (exit 1): failed
这部分代码似乎不正确(见下文)。实际上我不明白他是如何在这部分代码中使用“toWidget”函数的。我以为缺少 Lucius 模块的导入,我将其添加到教程的导入列表中,但错误仍然存在。
defaultLayout inside = do
mmsg <- getMessage
pc <- widgetToPageContent $ do
toWidget [lucius|
body {
width: 760px;
margin: 1em auto;
font-family: sans-serif;
}
#message{
color: #900;
}
|]
inside
hamletToRepHtml [hamlet|
$doctype 5
<html>
<head>
<title>#{pageTitle pc}
^{pageHead pc}
<body>
$maybe msg <- mmsg
<div #message>#{msg}
^{pageBody pc}
|]
提前感谢您的关注!
【问题讨论】:
标签: haskell yesod haskell-platform