Haskell “无法启动”;yesod-devel“;
我已经按照《快速入门指南》(quick start guide)中的说明设置了我的环境,在我的64位Windows 7机器上没有任何明显的问题 然后运行以下命令(执行良好) 但是,当我运行“yesod-devel”时,我发现它卡住了(什么也不做),显示以下消息:Haskell “无法启动”;yesod-devel“;,haskell,yesod,Haskell,Yesod,我已经按照《快速入门指南》(quick start guide)中的说明设置了我的环境,在我的64位Windows 7机器上没有任何明显的问题 然后运行以下命令(执行良好) 但是,当我运行“yesod-devel”时,我发现它卡住了(什么也不做),显示以下消息: > yesod devel Yesod devel server. Press ENTER to quit yesod: DeleteFile "C:\\Users\\USER~1\\AppData\\Local\\Temp\\1
> 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.)
临时文件夹中不存在提到的临时文件
我试着查看YesSOD源代码以了解它的功能,但不确定这是否有帮助:
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
putStrLn$“yessod-devel-server。”++terminator++“退出”
void$forkIO$do
filemodified void(tryPutMVar filemodified())
evalStateT(mainOuterLoop develHsPath iappPort filemodified)Map.empty
之后
写回选项
进出口
我和你有同样的问题,我甚至报告过:
在刷新阴谋集团包缓存并从头开始重建所有东西之后,问题就解决了。这绝对是一个环境问题
另外,如果您遇到类似情况,请务必检查
PATH
中是否有第三方gcc安装。是否有任何日志可以帮助确定问题的原因?当我以详细模式(-v)运行yesod-devel
时,它不会给我任何更多的输出。除此之外,我不知道去哪里寻找潜在的问题。有什么建议吗?1)有调试模式吗?它可能不存在于文档中,但仅为开发社区所知;将建议查看yesod的用户论坛以获得它;2) 试试32位版本。3) 将DeleteFile值更改为路径中没有tilda的固定文件夹。4) 尝试在另一台计算机上安装。谢谢您的回复。为了继续使用YesSOD,我刚刚切换到虚拟Linux盒。我放弃了让它在windows上运行的尝试。只是好奇发生了什么。
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