これはCould not find module `Yesod'と重複しているように見えますが、そのユーザーとは異なり、コンピューターの出力にghc-pkg list
表示されません。を心配する必要がないことを意味します)、さらに、その質問に対する回答(コード)は私の状況を助けませんでした。Yesod
stack
ghc-pkg list
Yesod Bookには、私が数時間仕事に取り掛かろうとしている例があります。こちらに転載させていただきます
{-# 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
最新の 64 ビット Ubuntu OS を使用しています。私が常に遭遇する問題は、runhaskell hello-world.hs
何度も何度も戻ってくることです
hello-world.hs:6:18:
Could not find module `Yesod'
Use -v to see a list of the files searched for.
module
同様に、ファイルに名前を追加して、 stack ghci hello-world.hs
. 私はstack
物事を構築するために を使用しており、(yesod テンプレートを使用して) のさまざまな反復をstack new
試しました。Yesod クイックスタート ガイドの全体、すべてが役に立たず、すべてが適切なディレクトリ内にあります。stack init
stack build
stack update
cabal install
で Yesod テンプレートを使用するとsimpleSQL
、テンプレート サイトが適切に読み込まれ、さらに、私が使用しているはるかに大きなプロジェクトであるSnowdriftstack exec yesod devel
も実行されます (コマンドではなくサイトとして使用されrunhaskell FILE
ますが、それでも機能し、hello-world.hs
上記のファイルを処理するために、まったく同じビルドプロセスを試しました。
この問題には、私が見逃している簡単な解決策があるように感じますが、試してみて、あちこち検索しましたが、答えに出くわしていません。
私を助けるために時間を割いてくれてありがとう。