Исправлено: требуется GNU make



Попробуйте наш инструмент устранения неполадок

Если вы используете FreeBSD, вы можете увидеть следующую ошибку при попытке скомпилировать код C - configure: error: Требуется GNU make! Предполагая, что вы уже работаете с интерфейсом командной строки, поскольку эта ошибка обычно появляется только в нем, вы, вероятно, попытаетесь перейти в каталог / usr / ports / devel / gmake /. Как правило, в ответ на вашу попытку вы получаете сообщение об ошибке «Нет такого файла или каталога». Это связано с тем, что на FreeBSD не установлен порт GNU make.



К счастью, достаточно легко установить репозиторий, содержащий этот порт, а также саму программу GNU make. Хотя это стандартное программное обеспечение на платформе GNU / Linux, оно должно быть установлено пользователем на FreeBSD.



Метод 1: установка GNU make

В подавляющем большинстве случаев для того, чтобы подготовить вашу систему к предотвращению возникновения этой ошибки, достаточно одной команды. В командной строке запустите pkg установить gmake и нажмите Enter. Если вас попросят подтвердить изменения, введите y и нажмите Enter. Дайте команде запустить курс и установите GNU make. Это не займет много времени, и если вы не получили других сообщений, все готово.



Вы можете получить ошибку о недостаточных правах. В этом случае вам нужно будет войти в командную строку как root. Вы можете ввести Выход и нажмите Enter, чтобы выйти из существующего сеанса, затем введите root, а затем ваш пароль root для входа в систему root перед запуском pkg install gmake. Если вы установили sudo, то можете запустить судо -i а потом pkg установить gmake для установки программного обеспечения.

Метод 2: установка дерева портов FreeBSD

Есть вероятность, что у вас изначально не установлено нужное дерево портов. Вам понадобится установленное дерево горшков, если вы хотите загружать какие-либо порты во FreeBSD из исходного кода, написанного на языке программирования C. Из командной строки запустите извлечение выборки портов и нажмите Enter. Если вы уже настроили систему portsnap, вы можете вместо этого запустить обновление выборки портов для запуска обновления. Опять же, для этого вам, вероятно, придется работать как root. Не забудьте ввести Выход и нажмите Enter, когда закончите, так как вы не хотите зависать в приглашении root дольше, чем нужно.

Несмотря на это, эти две команды быстро настроят дерево должным образом. Если вы получаете какие-либо другие сообщения об ошибках, убедитесь, что вы подключены к Интернету, так как инструменту pkg требуется доступ к репозиториям FreeBSD для загрузки этих пакетов.



Метод 3: Проверка текущей версии GNU Make из портов FreeBSD

Хотя вы все еще хотите установить его из терминала, у проекта FreeBSD есть страница портов в Интернете, которую вы можете использовать для проверки текущей версии GNU Make. Это очень полезно перед установкой нового пакета, чтобы убедиться, что у вас еще нет последней версии.

Если вы используете среду рабочего стола, откройте веб-браузер. Пользователи полнофункциональных реализаций FreeBSD, таких как TrueOS, могут щелкнуть меню приложений GNOME, Cinnamon или MATE или контекстное меню, чтобы запустить Firefox или Chromium. Те, кто использует LXDE или KDE, могут выбрать меню «Приложения», а затем найти браузер на вкладке «Интернет».

Введите https://www.freebsd.org/ports/ в адресную строку и нажмите клавишу ввода. Во многих установках FreeBSD нет ничего, кроме терминала, но если у вас установлен порт w3m, вы можете ввести w3m https://www.freebsd.org/ports/ и нажмите Enter, чтобы сделать то же самое. В любом случае введите gmake в поле поиска и нажмите Enter, а затем прокрутите вниз.

Вы найдете последнюю версию GNU Make, которую в настоящее время поддерживает FreeBSD. Это даст вам подсказку, если вы думали, что номер версии, выданный командой обновления portsnap fetch, кажется немного необычным. Имейте в виду, что многие порты FreeBSD для инструментов GNU имеют номера версий, отличные от номеров последних версий указанных инструментов, канонически выпущенных для установок GNU / Linux.

3 минуты на чтение