Fix: GNU-fabrikat krävs



Prova Vårt Instrument För Att Eliminera Problem

Om du använder FreeBSD kan du se följande fel när du försöker kompilera C-kod - konfigurera: fel: GNU-fabrikat krävs! Om du antar att du redan arbetar på ett kommandoradsgränssnitt eftersom det här felet i allmänhet bara visas i ett sådant, skulle du förmodligen försöka byta till katalogen / usr / ports / devel / gmake /. Generellt ser du att du får ett felmeddelande 'Ingen sådan fil eller katalog' som svar på ditt försök. Detta härrör från det faktum att du inte har GNU-porten installerad på FreeBSD.



Lyckligtvis är det enkelt att installera förvaret som innehåller den här porten såväl som GNU-tillverkningsprogrammet själv. Även om detta är standardprogramvara på GNU / Linux-plattformen måste den installeras av användaren på FreeBSD.



Metod 1: Installera GNU-märke

I de allra flesta fall är ett enda kommando allt som behövs för att förbereda ditt system för att förhindra detta fel. Kör på kommandoraden pkg installera gmake och tryck enter. Om du blir ombedd att godkänna ändringarna skriver du y och trycker på enter. Låt kommandot köra sin kurs och installera GNU make. Det borde inte ta mycket lång tid, och om du inte fick några andra meddelanden är du redo att gå.



Du kan få ett felmeddelande om otillräckliga behörigheter. Du måste vara inloggad i prompten som root om så är fallet. Du kan skriva utgång och tryck på Enter för att lämna den befintliga sessionen och skriv sedan root följt av ditt root-lösenord för att logga in på root innan du kör pkg install gmake. Om du installerade sudo kan du köra sudo -i och då pkg installera gmake för att installera programvaran.

Metod 2: Installera FreeBSD-portträdet

Det finns en chans att du inte har rätt portträd installerat i första hand. Du behöver installera pottträdet om du vill ladda portar till FreeBSD från källkod skriven på C-programmeringsspråket. Från kommandoraden, kör portsnap hämta extrakt och tryck enter. Om du redan har konfigurerat portsnap-systemet kan du istället köra Portsnap hämta uppdatering för att köra en uppdatering. Återigen måste du förmodligen fungera som root för att göra det. Kom ihåg att skriva utgång och tryck på enter när du är klar eftersom du inte vill vara fast vid en rotprompt längre än du behöver vara.

Oavsett kommer dessa två kommandon att få trädet korrekt konfigurerat på nolltid. Se till att du är ansluten till Internet om du får några andra felmeddelanden, eftersom pkg-verktyget måste komma åt FreeBSDs förvar för att ladda dessa paket.



Metod 3: Kontrollera den aktuella versionen av GNU Make från FreeBSD-portar

Medan du fortfarande vill installera den från terminalen har FreeBSD-projektet en port-sida på webben som du kan använda för att kontrollera den aktuella versionen av GNU Make. Det är mycket användbart innan du installerar ett nytt paket för att se till att du inte redan har det senaste.

Om du använder en skrivbordsmiljö öppnar du din webbläsare. Användare av kompletta FreeBSD-implementeringar som TrueOS kan klicka på applikationsmenyn GNOME, Cinnamon eller MATE eller snabbmenyn för att starta Firefox eller Chromium. De som använder LXDE eller KDE kan välja menyn Applikationer och sedan hitta en webbläsare på fliken Internet.

Skriv https://www.freebsd.org/ports/ i URL-fältet och tryck på Enter-tangenten. Många FreeBSD-installationer är headless med ingenting annat än en terminal, men om du har w3m-porten installerad kan du skriva w3m https://www.freebsd.org/ports/ och tryck enter för att åstadkomma detsamma. I båda fallen skriver du gmake i sökrutan och trycker på enter och bläddrar sedan nedåt.

Du hittar den senaste versionen av GNU Make som FreeBSD för närvarande stöder. Detta kommer att ge dig en aning om du trodde att versionsnumret som kommandot portsnap hämta uppdatering verkade vara lite ovanligt. Tänk på att många FreeBSD-portar för GNU-verktyg har olika versioner än de senaste versionerna av dessa verktyg som kanoniskt släppts för GNU / Linux-installationer.

3 minuter läst