MINGW64 "make build" ошибка: "bash: make: команда не найдена"
Я работаю на Windows 10. Я хочу запустить "make build" в MINGW64, но появляется следующая ошибка:
$ make build
bash: make: command not found
Я хочу построить Glide для Golang
Я попробовал следующее:
$ sudo yum install build-essential
bash: sudo: command not found
Так же как:
$ yum install build-essential
bash: yum: command not found
А также:
$ apt-cyg build-essential
bash: apt-cyg: command not found
Как я могу обойти эту проблему?
11 ответов
Вы должны установить Mingw-Ge t и после этого вы можете запустить mingw-get install msys-make
чтобы сделать команду доступной.
Вот ссылка на то, что вы хотите http://www.mingw.org/wiki/getting_started
Зайдите в ezwinports, https://sourceforge.net/projects/ezwinports/files/
Скачайте make-4.2.1-without-guile-w32-bin.zip (получите версию без guile)
- Извлечь почтовый индекс
- Скопируйте содержимое в C:\ProgramFiles\Git\mingw64\, объединяя папки, но НЕ перезаписывайте и не заменяйте существующие файлы.
Вы также можете использовать Chocolatey.
После его установки просто запустите:
choco install make
Когда он завершится, он будет установлен и доступен в Git для Bash / MinGW.
Mingw64 имеетmingw32-make.exe
вместоmake.exe
в своемbin
папка.
Таким образом, альтернативным решением является использованиеmingw32-make
или его псевдоним.
(Последняя версия Mingw64: 12.2.0-rt_v10-rev2, из ресурса x86_64-12.2.0-release-win32-seh-ucrt-rt_v10-rev2.7z)
Доступно несколько вариантов
Перейдите в папку C:\msys64\mingw64\bin (выберите правильное местоположение установки в соответствии с вашей установкой) и выполните приведенную ниже команду в CMD.
C:\msys64\mingw64\bin>mklink make mingw32-make.exe
Подход по ссылке выше не работает для вас, тогда просто
duplicate "mingw32-make.exe" and then rename it as "make.exe"
Проверьте https://leanprover.github.io/lean4/doc/make/msys2.html . В разделе зависимостей установки предлагается установка MSYS2 . Соответствующий раздел цитируется ниже.
На официальной веб-странице MSYS2 можно установить программу в один клик. После установки вам следует запустить «64-битную оболочку MSYS2 MinGW» из меню «Пуск» (тот, который запускает mingw64.exe). Не запускайте вместо этого «MSYS2 MSYS»! MSYS2 имеет систему управления пакетами pacman, которая используется в Arch Linux.
После установки msys2, как упоминалось выше, откройте оболочку MSYS2 MinGW64 и установите make.
pacman -S make
Необязательно — удалите все другие установки MinGW и, приняв путь по умолчанию, добавьте C:\msys64\usr\bin в переменную Path.
Мы не можем использовать команду make в Windows, и мы не предустанавливаем ее вместе с MINGW. Поэтому, чтобы использовать его, вам нужно сначала загрузить его. Шаги следующие:
- Перейдите на https://sourceforge.net/projects/mingw/postdownload и загрузите его.
- После завершения установки перейдите и проверьте, присутствует ли папка bin в каталоге MINGW.
- Если до сих пор все работает хорошо, измените переменные среды - перейдите в настройки вашего ноутбука и введите переменные среды. Перейдите в его раздел и нажмите «переменные среды» в конце.
- На раздел где написано 'путь' добавляем новый файл - расположение бин файла и сохраняем.
- Установите make, введя в командной строке mingw следующее:
mingw-get install mingw32-make
- Теперь make установлен. Чтобы использовать его в командной строке, просто напишите «mingw32-make» вместо «make».
- Перейдите к загрузкам jmeubank.github.io/tdm/gcc: https://jmeubank.github.io/tdm-gcc/download/
- Скачать
64+32-bit MinGW-w64
версия. - Запустить
.exe
файл. - Нажмите на
Remove
если у вас уже есть tdm-gcc. - Затем нажмите на
Create
для установки tdm-gcc. - Завершите установку.
- Добавьте путь к переменной среды, если не добавляется автоматически.
- Теперь беги
mingw32-make
в вашем терминале / командной строке.
Надеюсь, это сработает
Для Eclipse, который использует mingw64 для компиляции кода C/C++. Сделайте это, чтобы использовать файл mingw32-make.exe в каталоге установки ....mingw64\bin.
- Выберите имя проекта в Eclipse, содержащее Makefile.
- Затем выберите «Проект» -> свойства в строке меню. Появится всплывающее окно.
- Выберите пункт меню «Создать сборку C/C++» на левой панели, если он еще не выбран для вас. Затем выберите на правой панели вкладку «Настройки строителя».
- Снимите флажок «Использовать команду сборки по умолчанию».
- Текстовое поле под неотмеченным полем станет несерым. Затем замените команду «make» по умолчанию на «mingw32-make».
- Выберите «Применить и закрыть», и всплывающее окно закроется.
- Затем просто выберите «Проект» -> «Очистить», чтобы начать заново, и он должен перестроить код проекта на основе Makefile. Также не помешает сохранить изменения вашего проекта и перезапустить eclipse, а затем снова собрать проект.
В крайнем случае, скопируйте mingw32-make.exe в каталог mingw64\bin и переименуйте его в make.exe.
Попробуйте использовать сам cmake. В каталоге сборки запустите:
cmake --build.
Вы должны установить
make
первый. Выполните любую из приведенных ниже команд, и она будет работать.
pip install make
ИЛИ ЖЕ
conda install make