Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell “无法启动”;yesod-devel“;_Haskell_Yesod - Fatal编程技术网

Haskell “无法启动”;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

我已经按照《快速入门指南》(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\\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