我正在尝试在新的开发机器上构建我的yesod应用程序。虽然当我尝试使用$ stack exec - yesod devel或$ stack exec app运行应用程序时,构建会继续进行而不会出现错误:
开始开发应用程序
意外:子进程退出ExitFailure(-11)
再试一次
然后在无限循环中直到我打断。
查看mysql查询日志表明应用程序将直接查询数据库而不进行迁移步骤,并且mariadb.log报告" [警告]中止连接"和#34;(读取通信包时出错)"
使用新的yesod-mysql脚手架网站可以重现这个问题:
$ stack new testDB yesod-mysql
$ stack install yesod-bin --install-ghc
$ stack build
然后在mysql中:
> create database testDB;
> grant all privileges on testDB.* to 'testDB'@'localhost' identified by 'testDB';
最后:
$ stack exec -- yesod devel
任何指向我可能出错的地方都将不胜感激。