Fix: GNU-mærke er påkrævet



Prøv Vores Instrument Til At Fjerne Problemer

Hvis du bruger FreeBSD, kan du muligvis se følgende fejl, når du prøver at kompilere C-kode - konfigurer: fejl: GNU make er påkrævet! Forudsat at du allerede arbejder på en kommandolinjegrænseflade, da denne fejl generelt kun vises i sådan, ville du sandsynligvis prøve at skifte til / usr / porte / devel / gmake / biblioteket. Generelt finder du ud af, at du modtager en 'Ingen sådan fil eller mappe' -fejl som svar på dit forsøg. Dette stammer fra det faktum, at du ikke har GNU-fabrikationsporten installeret på FreeBSD.



Heldigvis er det let nok at installere det lager, der indeholder denne port, såvel som GNU-softwaren selv. Selvom dette er standardsoftware på GNU / Linux-platformen, skal det installeres af brugeren på FreeBSD.



Metode 1: Installation af GNU-mærke

I langt de fleste tilfælde er en enkelt kommando alt, hvad der er nødvendigt for at forberede dit system for at forhindre, at denne fejl opstår. Kør ved kommandolinjen pkg installer gmake og tryk enter. Hvis du bliver bedt om at godkende ændringerne, skal du skrive y og trykke på enter. Lad kommandoen køre sin kurs og installer GNU make. Det bør ikke tage meget lang tid, og hvis du ikke har modtaget andre beskeder, er du klar til at gå.



Du får muligvis en fejl om utilstrækkelige rettigheder. Du skal være logget ind i prompten som root, hvis dette er tilfældet. Du kan skrive Afslut og tryk på enter for at forlade den eksisterende session, skriv derefter root efterfulgt af din root-adgangskode for at logge ind på root, før du kører pkg install gmake. Hvis du installerede sudo, kan du køre sudo -i og så pkg installer gmake for at installere softwaren.

Metode 2: Installation af FreeBSD-porte-træet

Der er en chance for, at du ikke har det rigtige havnetræ installeret i første omgang. Du skal have pottetræet installeret, hvis du vil indlæse nogen porte i FreeBSD fra kildekode skrevet på C-programmeringssproget. Kør fra kommandolinjen Portsnap henter ekstrakt og tryk enter. Hvis du allerede har konfigureret portsnap-systemet, kan du i stedet køre portsnap hent opdatering at køre en opdatering. Igen skal du sandsynligvis fungere som root for at gøre det. Husk at skrive Afslut og tryk på enter, når du er færdig, da du ikke vil sidde fast ved en rodprompt længere end du har brug for.

Uanset hvad får disse to kommandoer træet korrekt konfigureret på ingen tid. Sørg for, at du har forbindelse til internettet, hvis du modtager andre fejlmeddelelser, da pkg-værktøjet skal have adgang til FreeBSDs arkiver for at indlæse disse pakker.



Metode 3: Kontrol af den aktuelle version af GNU Make fra FreeBSD-porte

Mens du stadig vil installere det fra terminalen, har FreeBSD-projektet en havneside på Internettet, som du kan bruge til at kontrollere den aktuelle version af GNU Make. Det er meget nyttigt, før du installerer en ny pakke for at sikre, at du ikke allerede har den nyeste.

Hvis du bruger et skrivebordsmiljø, skal du åbne din webbrowser. Brugere af fuldt udstyrede FreeBSD-implementeringer som TrueOS kan klikke på menuen GNOME, kanel eller MATE eller genvejsmenuen for at starte Firefox eller Chromium. De, der bruger LXDE eller KDE, kan vælge menuen Applikationer og derefter finde en browser på fanen Internet.

Skriv https://www.freebsd.org/ports/ i URL-linjen, og tryk på enter-tasten. Mange FreeBSD-installationer er hovedløse med intet andet end en terminal, men hvis du har w3m-porten installeret, kan du skrive w3m https://www.freebsd.org/ports/ og tryk enter for at opnå det samme. I begge tilfælde skal du skrive gmake i søgefeltet og trykke på enter og derefter rulle ned.

Du finder den nyeste version af GNU Make, som FreeBSD i øjeblikket understøtter. Dette vil give dig en anelse, hvis du troede, at det versionsnummer, som kommandoen portsnap hent opdatering gav dig, syntes at være lidt usædvanlig. Husk, at mange FreeBSD-porte med GNU-værktøjer har forskellige versioner end de nyeste versioner af disse værktøjer, der kanonisk er frigivet til GNU / Linux-installationer.

3 minutter læst