PDA

Просмотр полной версии : Как заставить работать команду make на windows 8.1


verfaa
14.10.2019, 00:33
Работаю на windows 8.1 64bit, использую phpstorm.
Изучая один мануал, для примера создал Makefile со следующим содержимым:

Код:



cli:
docker run --rm -v //D_DRIVE/work/5_project-manager/manager:/app --workdir=/app php:7.2-cli php bin/app.php


после чего, запустил в терминале phpstorm-а команду `make cli` и конечно получил ошибку. Погуглил, нашел плагин для phpstorm Makefile support https://plugins.jetbrains.com/plugin/9333-makefile-support/ (https://href.li/?https://plugins.jetbrains.com/plugin/9333-makefile-support/) - установил его, перезагрузил IDE, после чего снова получил ошибку:

Код:



make cli
"make" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.


Понимаю, что нужно установить софт из "мира" linux. Подскажите что ещё нужно доустановить чтобы эта команда заработала на моём phpstorm под windows 8.1 64bit.
Нагуглил прогу gnuwin32, но пишут что она только для windows 32bit. Подскажите, что нужно установить конкретно в моём случае и чтобы make работал глобально (т.е. был доступен отовсюду в системе)

kastembay
14.10.2019, 08:19
Есть два варианта решения вашей задачи:
1. Поставить виртуальную машину с linux на борту
2. Поставить консоль линукс на винду (информация есть в интернете)
3. Прогу gnuwin32 поставить совместимость в свойствах файла

verfaa
14.10.2019, 13:49
установил MSYS2. После чего установил make командой "pacman -S make".
Далее, при переходе в папку с Makefile и попыткой запустить make cli получаю ошибку

Код:



Makefile:2: *** несколько образцов цели. Останов.


В консоли phpstorm-а команда по-прежнему не работает. Подскажите как заставить работать команду make?

Вот скрин с ошибкой:

https://s8.hostingkartinok.com/uploads/images/2019/10/17543a171497bce62bc57435db5877ac.jpg

latteo
15.10.2019, 21:03
verfaa написал(а):

Погуглил, нашел плагин для phpstorm Makefile support https://plugins.jetbrains.com/plugin/9333-makefile-support/ (https://href.li/?https://plugins.jetbrains.com/plugin/9333-makefile-support/) - установил его, перезагрузил IDE, после чего снова получил ошибку


Как правило это просто поддержка синтаксиса (красивое подчеркивание)

Судя по твоему скрину ты по прежнему в консоле винды.
Попробуй внутри нее запустить MSYS2 и уже там выполнять "pacman -S make"

И ... удачи ... более менее нормально docker под виндой работает начиная с win 10 да и то кучу ошибок отгребаю.