Oprava: Vyžaduje sa značka GNU



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Ak používate FreeBSD, môže sa vám pri kompilácii kódu C zobraziť nasledujúca chyba - konfigurácia: chyba: vyžaduje sa značka GNU! Za predpokladu, že už pracujete na rozhraní príkazového riadku, pretože táto chyba by sa všeobecne zobrazovala iba v takom prípade, pravdepodobne by ste sa pokúsili zmeniť adresár / usr / ports / devel / gmake /. Spravidla zistíte, že v reakcii na váš pokus dostanete chybu „Žiadny takýto súbor alebo adresár“. Vyplýva to zo skutočnosti, že na FreeBSD nemáte nainštalovaný port GNU make.



Našťastie je dosť ľahké nainštalovať úložisko, ktoré obsahuje tento port, ako aj samotný softvér GNU make. Aj keď ide o štandardný softvér na platforme GNU / Linux, musí si ho používateľ nainštalovať na serveri FreeBSD.



Metóda 1: Inštalácia značky GNU

V drvivej väčšine prípadov stačí na vykonanie prípravy systému jediný príkaz, ktorý zabráni vzniku tejto chyby. Na príkazovom riadku spustite pkg nainštalovať gmake a stlačte Enter. Ak sa zobrazí výzva na schválenie zmien, zadajte y a stlačte kláves Enter. Nechajte príkaz spustiť jeho priebeh a nainštalujte GNU make. Nemalo by to trvať dlho a ak ste nedostali žiadne ďalšie správy, ste pripravení.



Môže sa zobraziť chyba o nedostatočnom oprávnení. Ak je to tak, budete musieť byť do výzvy prihlásení ako root. Môžete napísať východ a stlačte Enter, aby ste opustili existujúcu reláciu, potom zadajte root a vaše heslo pre root, aby ste sa prihlásili do root pred spustením pkg install gmake. Ak ste nainštalovali sudo, môžete spustiť sudo -i a potom pkg nainštalovať gmake na inštaláciu softvéru.

Metóda 2: Inštalácia stromu portov FreeBSD

Existuje šanca, že na prvom mieste nemáte nainštalovaný správny strom portov. Ak chcete načítať akékoľvek porty do FreeBSD zo zdrojového kódu napísaného v programovacom jazyku C, budete potrebovať nainštalovaný strom hrncov. Z príkazového riadku spustite Portsnap načítať extrakt a stlačte Enter. Ak ste už nastavili systém portsnap, môžete namiesto toho spustiť aktualizácia načítania portov spustiť aktualizáciu. Pravdepodobne budete musieť znova pracovať ako root. Nezabudnite napísať východ a stlačte kláves Enter, keď skončíte, pretože už nechcete byť zaseknutí v koreňovom riadku dlhšie, ako je potrebné.

Bez ohľadu na to, tieto dva príkazy dostanú strom správne nakonfigurovaný behom okamihu. Ak sa vám zobrazujú ďalšie chybové správy, uistite sa, že ste pripojení k internetu, pretože nástroj pkg potrebuje na načítanie týchto balíkov prístup do úložísk FreeBSD.



Metóda 3: Kontrola aktuálnej verzie GNU značky z portov FreeBSD

Aj keď si ho stále chcete nainštalovať z terminálu, má FreeBSD Project na webe stránku portov, pomocou ktorej môžete skontrolovať aktuálnu verziu GNU Make. Pred inštaláciou nového balíka je veľmi užitočné skontrolovať, či už nemáte ten najnovší.

Ak používate desktopové prostredie, otvorte webový prehliadač. Používatelia plnohodnotných implementácií FreeBSD, ako je TrueOS, môžu kliknutím na ponuku aplikácií GNOME, Cinnamon alebo MATE alebo na miestnu ponuku spustiť Firefox alebo Chromium. Tí, ktorí používajú LXDE alebo KDE, môžu zvoliť ponuku Aplikácie a potom nájsť prehľadávač na karte Internet.

Do panela s URL zadajte https://www.freebsd.org/ports/ a stlačte kláves Enter. Mnoho inštalácií FreeBSD je bezhlavých a nemá nič iné ako terminál, ale ak máte nainštalovaný port w3m, môžete písať w3m https://www.freebsd.org/ports/ a stlačte enter, aby ste dosiahli to isté. V obidvoch prípadoch zadajte do vyhľadávacieho poľa gmake, stlačte kláves Enter a potom prejdite nadol.

Nájdete najnovšiu verziu GNU Make, ktorú FreeBSD momentálne podporuje. Získate tak indíciu, ak ste si mysleli, že číslo verzie, ktoré vám dal príkaz na aktualizáciu portsnap fetch, sa javilo ako trochu neobvyklé. Pamätajte, že veľa portov FreeBSD nástrojov GNU obsahuje iné čísla verzií ako najnovšie verzie uvedených nástrojov, ktoré sú kanonicky vydané pre inštalácie GNU / Linux.

3 minúty prečítané