Команда 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