我执行了以下步骤来安装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命令怎么了?
答案 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