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

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

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

Способ 1: установка GNU make

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

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

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

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

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

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

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

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

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

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

Ссылка на основную публикацию
Adblock
detector