【发布时间】:2015-02-13 16:24:51
【问题描述】:
我已经按照快速入门指南 (http://www.yesodweb.com/page/quickstart) 中的说明设置了我的环境,在我的 64 位 Window 7 机器上没有任何明显的问题。
然后我运行以下命令(执行良好)
"yesod init"
"cabal install --enable-tests --reorder-goals --max-backjumps=-1 -j"
但是,当我运行“yesod devel”时,我发现它卡住了(不做任何事情),显示以下消息:
> yesod devel
Yesod devel server. Press ENTER to quit
yesod: DeleteFile "C:\\Users\\USER~1\\AppData\\Local\\Temp\\10445.o": does
not exist (The system cannot find the file specified.)
临时文件夹中不存在提及的临时文件。
我尝试查看 yesod 源代码以了解它的作用,但不确定是否有帮助:
putStrLn $ "Yesod devel server. " ++ terminator ++ " to quit"
void $ forkIO $ do
filesModified <- newEmptyMVar
void $ forkIO $
void $ watchTree manager "." (const True) (\_ -> void (tryPutMVar filesModified ()))
evalStateT (mainOuterLoop develHsPath iappPort filesModified) Map.empty
after
writeLock opts
exitSuccess
【问题讨论】:
-
是否有任何日志可以帮助确定问题的原因?
-
当我以详细模式 (-v) 运行
yesod devel时,它不再给我任何输出。除此之外,我不知道在哪里寻找潜在的问题。有什么建议吗? -
1) 有调试模式吗?它可能不存在于文档中,但只有开发社区知道;建议查看 yesod 的用户论坛以获取它; 2)尝试32位版本。 3) 将 DeleteFile 值更改为路径中没有 tilda 的固定文件夹。 4) 尝试在另一台计算机上安装。
-
感谢您的回复。为了继续使用 yesod,我刚刚切换到虚拟 Linux 机器。我放弃了尝试让它在 Windows 上运行。只是好奇发生了什么。