首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"Yesod devel“在fromJust in devel.hs中失败

"Yesod devel“在fromJust in devel.hs中失败
EN

Stack Overflow用户
提问于 2012-01-23 15:33:57
回答 1查看 486关注 0票数 2

当我运行"yesod devel“时,上面写着"devel.hs: Maybe.fromJust: Nothing”

代码语言:javascript
复制
yesod init # created a project bbbb
...
cabal install && yesod devel
...
Registering bbbb-0.0.0...
Starting development server...
Starting devel application
devel.hs: Maybe.fromJust: Nothing

而且web服务器没有监听端口(我不能在浏览器中打开站点)。

有人知道怎么解决这个问题吗?

我的环境:

  • yesod-0.9.4.1
  • The Glasgow Haskell编译系统,7.0.3版
  • Mac 10.6.8

以下是"yesod init“创建的dist/devel.hs:

代码语言:javascript
复制
{-# LANGUAGE PackageImports #-}
import "bbbb" Application (withDevelAppPort)
import Data.Dynamic (fromDynamic)
import Network.Wai.Handler.Warp
    (runSettings, defaultSettings, settingsPort, settingsHost)
import Data.Maybe (fromJust)
import Control.Concurrent (forkIO)
import System.Directory (doesFileExist, removeFile)
import System.Exit (exitSuccess)
import Control.Concurrent (threadDelay)

main :: IO ()
main = do
  putStrLn "Starting devel application"
  wdap <- (return . fromJust . fromDynamic) withDevelAppPort
  forkIO . wdap $ \(port, app) -> runSettings defaultSettings
    { settingsPort = port
    , settingsHost = "0.0.0.0"
    } app
  loop

loop :: IO ()
loop = do
  threadDelay 100000
  e <- doesFileExist "dist/devel-terminate"
  if e then terminateDevel else loop

terminateDevel :: IO ()
terminateDevel = exitSuccess

我上传了bbbb目录中的所有文件,Application.hs是https://github.com/suztomo/LanguageStudy/blob/master/Haskell/Yesod/bbbb/Application.hs

EN

回答 1

Stack Overflow用户

发布于 2012-01-24 02:35:20

在黑暗的答案:检查你的阴谋文件,你正在使用yesod-默认0.5。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8974146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档