Поправка: Необходима е GNU марка



Опитайте Нашия Инструмент За Премахване На Проблемите

Ако използвате FreeBSD, тогава може да видите следната грешка, когато се опитвате да компилирате C код - configure: error: Необходима е GNU make! Ако приемем, че вече работите по интерфейс на командния ред, тъй като тази грешка обикновено се появява само в такъв, вероятно ще се опитате да промените в директорията / usr / ports / devel / gmake /. Като цяло ще откриете, че получавате грешка „Няма такъв файл или директория“ в отговор на вашия опит. Това произтича от факта, че нямате GNU make port инсталиран на FreeBSD.



За щастие е достатъчно лесно да инсталирате хранилището, което съдържа този порт, както и самия софтуер за създаване на GNU. Въпреки че това е стандартен софтуер на платформата GNU / Linux, той трябва да бъде инсталиран от потребителя на FreeBSD.



Метод 1: Инсталиране на GNU make

В по-голямата част от случаите е необходима само една команда, за да подготвите системата си, за да предотвратите появата на тази грешка. В командния ред стартирайте pkg инсталиране на gmake и натиснете enter. Ако бъдете помолени да одобрите промените, напишете y и натиснете enter. Оставете командата да изпълни курса си и инсталирайте GNU make. Не трябва да отнема много време и ако не сте получили други съобщения, сте готови.



Може да получите грешка относно недостатъчните привилегии. Ще трябва да влезете в подканата като root, ако случаят е такъв. Можете да пишете изход и натиснете enter, за да напуснете съществуващата сесия, след което въведете root, последван от вашата парола за root, за да влезете в root, преди да стартирате pkg install gmake. Ако сте инсталирали sudo, тогава можете да стартирате судо -и и тогава pkg инсталиране на gmake за да инсталирате софтуера.

Метод 2: Инсталиране на дървото на портовете FreeBSD

Има шанс изобщо да не сте инсталирали правилното дърво на портовете. Ще ви трябва инсталирано дърво на потове, ако искате да заредите портове във FreeBSD от изходния код, написан на програмния език C. От командния ред стартирайте екстракт от portsnap fetch и натиснете enter. Ако вече сте настроили системата portsnap, можете вместо това да стартирате актуализация за извличане на 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 адреси и натиснете клавиша enter. Много инсталации на FreeBSD са без глава, без терминал, но ако имате инсталиран порт w3m, можете да пишете w3m https://www.freebsd.org/ports/ и натиснете enter, за да постигнете същото. И в двата случая въведете gmake в полето за търсене и натиснете enter, след което превъртете надолу.

Ще намерите най-новата версия на GNU Make, която FreeBSD понастоящем поддържа. Това ще ви даде представа, ако смятате, че номерът на версията, който командата portsnap fetch update ви е дал, изглежда малко необичаен. Имайте предвид, че много портове на FreeBSD на GNU инструменти имат различни номера на версии, отколкото най-новите версии на посочените инструменти, канонично пуснати за GNU / Linux инсталации.

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