これはCould not find module `Yesod'と重複しているように見えますが、そのユーザーとは異なり、コンピューターの出力にghc-pkg list表示されません。を心配する必要がないことを意味します)、さらに、その質問に対する回答(コード)は私の状況を助けませんでした。Yesodstackghc-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 initstack buildstack updatecabal install
で Yesod テンプレートを使用するとsimpleSQL、テンプレート サイトが適切に読み込まれ、さらに、私が使用しているはるかに大きなプロジェクトであるSnowdriftstack exec yesod develも実行されます (コマンドではなくサイトとして使用されrunhaskell FILEますが、それでも機能し、hello-world.hs上記のファイルを処理するために、まったく同じビルドプロセスを試しました。
この問題には、私が見逃している簡単な解決策があるように感じますが、試してみて、あちこち検索しましたが、答えに出くわしていません。
私を助けるために時間を割いてくれてありがとう。