Haskell yesod init命令在Windows上不起作用

Haskell yesod init命令在Windows上不起作用,haskell,yesod,Haskell,Yesod,我执行了以下步骤来安装YesODWeb框架 mkdir mypackage cd mypackage cabal update cabal sandbox init cabal install yesod-platform yesod-bin --max-backjumps=-1 --reorder-goals 然后,当我尝试执行yessod init时,收到一条错误消息 “yesod”不被识别为内部或外部命令、可操作程序或批处理文件 我使用搜索查找任何类似YesSOD的文件,但找不到任何Ye

我执行了以下步骤来安装YesODWeb框架

mkdir mypackage
cd mypackage
cabal update
cabal sandbox init
cabal install yesod-platform yesod-bin --max-backjumps=-1 --reorder-goals
然后,当我尝试执行
yessod init
时,收到一条错误消息


“yesod”不被识别为内部或外部命令、可操作程序或批处理文件

我使用搜索查找任何类似YesSOD的文件,但找不到任何
YesSOD.exe
或类似的文件。我已经搜索了整个C:驱动器


YesSOD命令发生了什么变化?

YesSOD.exe文件应该在
mypackage/.cabal sandbox/bin/yesod.exe中。
。如果没有,请尝试再次安装yesod bin。此目录未添加到路径,因此windows命令行无法找到YesSOD.exe。从mypackage目录中的命令行尝试此操作:

.cabal-sandbox\bin\yesod init
当您想要运行开发服务器时,您也会遇到同样的问题。我在windows pc上通过在项目目录中创建名为devel.bat的文件来解决此问题,该文件包含以下内容:

set PATH=%PATH%;%CD%\.cabal-sandbox\bin
yesod devel

然后运行该文件以启动开发服务器。

Yesod init已禁用,您必须使用堆栈。请参阅此文件。

任何详细信息?有什么错误?“YesSOD”未被识别为内部或外部命令、可操作程序或批处理文件。YesSOD安装正确吗?在步骤
cabal install yesod platform yesod bin--max backjumps=-1--reorder goals
?您确定cabal bin目录位于path环境变量中吗?
yesod init
已被禁用。请改用
stack new