Hoe de fout “make: command not found” in Ubuntu op te lossen

Hoe de fout “make: command not found” in Ubuntu op te lossen
Napier Lopez / How-To Geek
Om de fout “make: command not found” op Ubuntu Linux op te lossen, moet u make. Om make te installeren, voert u de opdracht “sudo apt install make” uit of, om tegelijkertijd de standaard ontwikkeltools te installeren, gebruikt u de opdracht “sudo apt install build-essential”.

Standaard Ubuntu-installaties bevatten geen Linux make nutsvoorziening. Het wordt voornamelijk gebruikt door softwareontwikkelaars, maar zelfs niet-codeerders kunnen het in sommige situaties nodig hebben. Hier is hoe te installeren make op Ubuntu-Linux.

Inhoudsopgave

Wat “make: commando niet gevonden” betekent
Hoe “make: command not found” op Ubuntu te repareren
Wat is het merk Utility?
Ik ben geen programmeur, waarom zou ik erom geven?
Make With apt installeren
Wat als Bash nog steeds geen merk kan vinden?
Als je het hier kunt redden

Wat “maak: opdracht niet gevonden” betekent

Als je de “make: command not found”-fout ziet op Ubuntu (of een andere Linux-distributie), betekent dat de make opdracht is momenteel niet op uw systeem geïnstalleerd. Dat is normaal—Ubuntu installeert de make commando standaard.

De make hulpprogramma wordt vaak gebruikt bij het compileren van software uit de broncode op Linux. Of je nu probeert om de make commando rechtstreeks zelf of u gebruikt een stuk software dat aanroept make op de achtergrond ziet u de foutmelding “make: command not found” die aangeeft dat het niet is geïnstalleerd.

Om de fout “make: command not found” op te lossen, hoeft u alleen maar te installeren make. Dat kan met aptde standaard pakketbeheerder van Ubuntu.

Hoe “make: command not found” op Ubuntu te repareren

Om “make: command not found” op Ubuntu te repareren, moet u het make nutsvoorziening.

Om alleen de make hulpprogramma, voert u de volgende opdracht uit in een Terminal:

sudo apt install make

Make installeren met de opdracht apt

We raden aan om het build-essential-pakket te installeren, dat ook bevat make evenals andere kritieke pakketten voor het bouwen van software. Voer de volgende opdracht uit in een terminal om het te installeren:

sudo apt install build-essential

Het build-essential-pakket installeren met de opdracht apt

Na installatie make, ziet u niet langer de foutmelding “make: command not found”. Je kunt een make opdracht rechtstreeks vanaf de opdrachtregel of start een installatiescript dat afhankelijk is van make nogmaals om verder te gaan.

Wat is het merk Utility?

De make tool is een opdrachtregelhulpprogramma dat helpt bij het bouwen van softwareprojecten. Om het nut ervan te waarderen, moet u echter begrijpen hoe software normaal gesproken wordt ontwikkeld. Wanneer programmeurs code schrijven, typen ze hun programma-instructies in een editor of een geïntegreerde ontwikkelomgeving. Er moet iets gebeuren om de tekstbestanden om te zetten in een uitvoerbaar binair bestand. Die stap wordt compilatie genoemd en vereist een programma met de naam a compiler.

De compiler leest de broncodebestanden en vertaalt ze in instructies op laag niveau die de CPU kan begrijpen. Het genereert een binair bestand met al die instructies. Het is het binaire bestand dat wordt aangeroepen en uitgevoerd wanneer u uw programma probeert uit te voeren.

Compilers zijn gecompliceerde stukjes software. Ze hebben een groot aantal opdrachtregelopties die kunnen worden aangeroepen voor elk bestand dat ze moeten compileren. En een gecompliceerd ontwikkelingsproject kan honderden verschillende broncodebestanden bevatten. Dat zijn veel instellingen om bij te houden. Een andere complicatie is dat je geen bestanden wilt compileren die niet zijn gewijzigd sinds ze voor het laatst zijn gecompileerd. Dat is tijdverspilling.

A makefile is een eenvoudig tekstbestand dat alle instellingen en regels bevat die nodig zijn om het ontwikkelingsproject in te bouwen in een uitvoerbaar binair bestand. Het voorkomt ook het opnieuw compileren van bestanden die niet zijn gewijzigd sinds de vorige compilatie. Het programma dat de makefile leest en de opbouw van het project coördineert is make .

De gecontroleerde hercompilatie en build van het project kan worden uitgevoerd door één opdracht uit te voeren: make. Sommige geïntegreerde ontwikkelomgevingen gebruiken automatisch gegenereerde makefiles en voeren de compilatiefase uit door aan te roepen make op de achtergrond.

Ik ben geen programmeur, waarom zou ik erom geven?

Het primaire gebruikersbestand kan bestaan ​​uit programmeurs, maar er kunnen nog steeds redenen zijn waarom u het misschien nodig heeft make geïnstalleerd op uw computer, zelfs als u nooit een regel code schrijft.

Software installeren met Git op Linux

VERWANTSoftware installeren met Git op Linux

Sommige softwarepakketten worden niet verpakt in installatiebestanden. Om een ​​werkende versie van het programma te verkrijgen, moet u ofwel een archiefbestand downloaden dat alle broncode bevat, of u moet de Git-repository van het programma klonen om de broncode te verkrijgen en vervolgens uitvoeren make.

Als u VirtualBox gebruikt om andere Linux-distributies als virtuele machines uit te voeren, weet u dat u voor de beste ervaring de VirtualBox-gasttoevoegingen in het gastbesturingssysteem moet installeren. Om dit te doen, moeten de kernelmodules van VirtualBox Guest Additions worden gebouwd, en om dat te bereiken, make moet aanwezig zijn op het gastbesturingssysteem.

Make With apt installeren

Als u met een nieuwe installatie van Ubuntu werkt, is dit niet het geval make ben ermee bezig. Als u een computer voor iemand anders beheert, is het de moeite waard om te controleren of dit het geval is make is al geïnstalleerd.

Typ de make-opdracht en druk op “Enter”.

make

Voer de make-opdracht uit om te zien welke reactie we krijgen

Als je een bericht ziet van make klagen dat je het geen specifiek commando hebt gegeven en dat het dan geen makefile kon vinden make is geïnstalleerd en werkt. U kunt de whereis opdracht om te zien waar de make binair en man pagina’s bevinden zich.

whereis make

De opdracht whereis gebruiken om te zoeken naar make

Als je een bericht van Bash ziet dat het de make commando dan make is niet geïnstalleerd.

Het make-commando proberen zonder dat het is geïnstalleerd, resulteert in een fout met suggesties.

Als je een tijdje geen updates hebt toegepast, is het de moeite waard om de apt commando met de update optie, eerst.

sudo apt update

Updates toepassen met de opdracht apt

Wij kunnen installeren make gemakkelijk met deze opdracht.

sudo apt install make

Make installeren met de opdracht apt

Echter zonder de standaard set ontwikkeltools make heeft niet veel nut. Dus je kunt ze net zo goed installeren. Handig zijn deze gebundeld in een enkel pakket genaamd “build-essential”. Door dat pakket te installeren, worden tools zoals gcc En g++ en het wordt ook geïnstalleerd make.

Ik sla meestal de stap van installeren over make op zichzelf, en ga meteen door met het installeren van het “build-essential” -pakket. Het slaat twee vliegen in één klap.

Installeer het pakket “build-essential” met deze opdracht.

sudo apt install build-essential

Het build-essential-pakket installeren met de opdracht apt

Er zijn veel tools in “build-essential”, en het duurt een paar minuten om ze allemaal te installeren. Het is echter het kleine wachten waard, want ze zullen je goed van pas komen. Je zou nu alle soorten software-builds aan moeten kunnen.

Wat als Bash nog steeds geen merk kan vinden?

Heel zelden, make is geïnstalleerd, maar Bash kan het nog steeds niet vinden. Om dit op te lossen, kunnen we net zo goed eerst de gemakkelijke optie proberen. U kunt een herinstallatie van make met behulp van deze opdracht.

sudo apt install --reinstall make

Make opnieuw installeren met de opdracht apt

Lukt dat niet, dan kun je de find opdracht om te proberen de make binair. Dan kunnen we ervoor zorgen dat het in een map staat die in de $PATH omgevingsvariabele.

Deze opdracht doorzoekt uw bestandssysteem vanuit de hoofdmap, op zoek naar een bestand met de naam “make”. Het pijpt de uitvoer naar less .

find / -type f -name "make" | less

Zoeken naar de make binary en man-pagina's met de opdracht find

Zodra de zoekopdracht is voltooid, zoekt u naar het woord “make” in less door op de schuine streep naar voren te drukken ” /“, door “make” te typen en op “Enter” te drukken. Je ziet alle regels die het woord ‘make’ bevatten.

De zoekresultaten voor "maken" in minder

Zoals je kunt zien, de find commando heeft drie bestanden gevonden die Bash gebruikt als onderdeel van zijn “Tab” opdrachtregelaanvullingen, en het binaire uitvoerbare bestand. Maar er is iets heel erg misgegaan met deze installatie, en de make binary is in de map “/etc/” geplaatst.

We zullen dat verplaatsen naar waar het zou moeten zijn, en make zou moeten beginnen te werken.

sudo mv /etc/make /usr/bin

Het make-bestand naar de juiste map verplaatsen

Als we nu proberen de make opdracht, moeten alle berichten die we krijgen afkomstig zijn makeen niet van Bash.

make

Het standaard antwoord van make

Geweldig, we hebben werk op deze computer. U zult niet langer de foutmelding “make: command not found” zien.

Als je het hier kunt maken

Je kunt het overal maken.

Deze technieken zouden ook op andere distributies moeten werken. U hoeft alleen de installatiecommando’s te vervangen door degene die in uw eigen distributie worden gebruikt.

Op Fedora kun je dit commando gebruiken om de build-tools te installeren, samen met make.

sudo dnf groupinstall "Development Tools" "Development Libraries"

Gebruik deze opdracht op Manjaro.

sudo pacman -S base-devel

Nieuwste artikelen

spot_img

Related Stories

Leave A Reply

Vul alstublieft uw commentaar in!
Vul hier uw naam in