嗨,我对 yesod 很陌生,我正在尝试遵循本教程,但是当我尝试开发应用程序时,它给了我这个错误:
构建 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 参数:End ==\n" /usr/bin/ar: dist/build/Handler/AuthTut.o: 没有这样的文件或目录) 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}
|]
提前感谢您的关注!