【问题标题】:Cannot start "yesod devel"无法启动“yesod devel”
【发布时间】: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 上运行。只是好奇发生了什么。

标签: haskell yesod


【解决方案1】:

我遇到了和你一样的问题,我什至报告了它:https://github.com/yesodweb/yesod/issues/949

刷新 cabal 包缓存并从头开始重建所有内容后,问题就消失了。这绝对是一个环境问题。

此外,如果您遇到类似情况,请务必检查 PATH 是否有一些 3rd-party gcc 安装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-21
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2015-03-13
    相关资源
    最近更新 更多