【发布时间】:2023-03-07 01:58:02
【问题描述】:
我在 windows xp 上。
我在开发过程中运行yesod devel 命令并希望它能够获取我所做的任何更改,并且在我保存文件时它会重新启动。
但是我的更改并没有反映在浏览器中显示的内容中(例如,当我刷新页面时,在编辑相应的小村庄模板之后)。
使用cabal install 编译可执行文件并从安装目录运行它确实显示了我的更改。
我做错了什么?
编辑:
发生这种情况是因为 yesod 无法“触摸”:System.PosixCompat.Files.setFileTimes: not supported: illegal operation。
【问题讨论】:
-
你在哪个平台上?操作系统? GHC 版本?是的版本?你能用一个新搭建的网站重现这个吗?
-
我无法在 Yesod 0.9.1、GHC 7.0.2、Ubuntu 11.04 上重现此问题。我搭建了一个新站点,启动了
yesod devel,验证了该站点在Chrome 中运行,并在hamlet/homepage.hamlet中进行了更改。该网站自动重建,当我在 Chrome 中点击刷新时,更改正如预期的那样。 -
我在 Windows XP 上。 GHC 7.0.3,不知道怎么查看yesod版本。是的,这是一个新创建的应用程序。也许我对在开发模式下运行站点究竟需要什么没有清楚的了解。我需要安装我的应用程序包吗?还是yesod开发就足够了?如果我过去安装了应用程序包,是否需要将其删除?我尝试“ghc-pkg unregister”该包,并删除 cabal 在 AppData/Roaming/cabal 中为其创建的文件夹,但没有帮助。
-
我找到了原因,请看更新的问题。
-
有趣。您应该将其发布为答案,并在 the Yesod issue tracker 上提交错误报告。
标签: haskell haskell-platform yesod