Я создал проект yesod с помощью следующей команды:
stack new yeplay yesodweb/simple
и добавил файл helloworld.hs
в каталог приложения.Каталог приложения содержит следующие файлы:
~/haskell/yeplay/app$ ls
devel.hs DevelMain.hs helloworld.hs main.hs
Файл helloworld.hs
имеет следующее содержимое:
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeFamilies #-}
import Yesod
data HelloWorld = HelloWorld
mkYesod "HelloWorld" [parseRoutes|
/ HomeR GET
|]
instance Yesod HelloWorld
getHomeR :: Handler Html
getHomeR = defaultLayout [whamlet|Hello World!|]
main :: IO ()
main = warp 3000 HelloWorld
Затем я попытался запустить файл с помощью команды:
runhaskell helloworld.hs
Command 'runhaskell' not found, but can be installed with:
sudo apt install ghc
, как описано в документации.
Как запустить приложение?