我已经按照快速入门指南(http://www.yesodweb.com/page/quickstart)中的说明设置了我的环境,在我的64位Windows7机器上没有任何明显的问题。
然后,我运行以下代码(它们执行得很好)
"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发布于 2015-03-07 02:13:02
我遇到了和你一样的问题,我甚至报告了这个问题:https://github.com/yesodweb/yesod/issues/949
这个问题在刷新cabal包缓存并从头开始重建所有内容后消失了。这绝对是一个环境问题。
另外,如果你遇到类似的情况,一定要检查一下PATH中是否有安装了第三方软件的gcc。
https://stackoverflow.com/questions/27486330
复制相似问题