Команда yesod init не работает в Windows

Я сделал следующие шаги для установки веб-платформы Yesod.

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

Когда я тогда пытался сделать yesod initЯ получил сообщение об ошибке.

"yesod" не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

Я использовал поиск, чтобы найти любой файл, похожий на yesod, но я не смог найти ни одного yesod.exe или что-нибудь в этом роде. Я искал весь диск C:.

Что случилось с командой yesod?

1 ответ

Файл yesod.exe должен быть в mypackage/.cabal-sandbox/bin/yesod.exe., Если его там нет, попробуйте установить yesod-bin снова. Этот каталог не добавляется в путь, поэтому командная строка Windows не может найти yesod.exe. Попробуйте это из командной строки в каталоге mypackage:

.cabal-sandbox\bin\yesod init

У вас будет такая же проблема, когда вы захотите запустить сервер разработки. Я решаю это на своем компьютере с Windows, создав файл devel.bat в каталоге проекта со следующим содержимым:

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

Затем запустите файл, чтобы запустить сервер разработки.

Yesod init отключен, и вам нужно использовать стек. Пожалуйста, обратитесь к этому https://www.yesodweb.com/page/quickstart

Другие вопросы по тегам