yesod init命令在Windows上不起作用

时间:2014-07-10 07:56:09

标签: haskell yesod

我执行了以下步骤来安装Yesod Web框架。

mkdir mypackage
cd mypackage
cabal update
cabal sandbox init
cabal install yesod-platform yesod-bin --max-backjumps=-1 --reorder-goals

当我尝试yesod init时,我收到了一条错误消息。

  

'yesod'未被识别为内部或外部命令,可操作程序或批处理文件。

我使用搜索来查找任何类似于文件的文件,但我找不到任何yesod.exe或类似的内容。我搜索了整个C:驱动器。

yesod命令怎么了?

2 个答案:

答案 0 :(得分:2)

yesod.exe文件应该在mypackage/.cabal-sandbox/bin/yesod.exe.中。如果不存在,请尝试再次安装yesod-bin。此目录未添加到路径,因此Windows命令行找不到yesod.exe。从mypackage目录中的命令行尝试:

.cabal-sandbox\bin\yesod init

如果要运行开发服务器,则会遇到同样的问题。我在Windows PC上通过在项目目录中创建一个名为devel.bat的文件来解决这个问题,其中包含以下内容:

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

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

答案 1 :(得分:0)

Yesod初始化已禁用,您必须使用堆栈。请参阅此https://www.yesodweb.com/page/quickstart