Привет, я новичок в yesod и пытаюсь следовать этому руководству, но когда я попытался разработать приложение, он выдает такую ошибку:
Строительный мини-пар-0.0.0 ...
Обработчик / AuthTut.hs: 81: 0: ошибка: недопустимая директива предварительной обработки # сообщение
cabal-dev: ошибка пользователя (Предупреждение: невозможно определить версию /home/nock/.cabal/bin/fake-ghc-cabal-dev: "== Аргументы GHC: Start == \ n - numeric-version \ n = = Аргументы GHC: End == \ n "/ usr / bin / ar: dist / build / Handler / AuthTut.o: нет такого файла или каталога) yesod: readProcess: cabal-dev" buildopts "(выход 1): не удалось
Кажется, эта часть кода неправильная (см. Ниже). На самом деле я не понимаю, как он использует эту функцию «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}
|]
Заранее благодарим за внимание!