Cum să remediați eroarea „make: command not found” în Ubuntu

Publicat: 2023-05-10
Das Keyboard 6 Prim-plan profesional al tastelor iluminate
Napier Lopez / How-To Geek
Pentru a remedia eroarea „make: command not found” pe Ubuntu Linux, va trebui să instalați make. Pentru a instala make, rulați comanda „sudo apt install make” sau, pentru a instala instrumentele standard de dezvoltare în același timp, utilizați comanda „sudo apt install build-essential”.

Instalările standard Ubuntu nu includ utilitarul Linux make . Este folosit în principal de dezvoltatorii de software, dar chiar și non-codatorii pot avea nevoie de el în unele situații. Iată cum se instalează make pe Ubuntu Linux.

Cuprins

Ce înseamnă „make: command not found” înseamnă
Cum să remediați „make: command not found” pe Ubuntu
Ce este utilitatea make?
Nu sunt programator, de ce ar trebui să-mi pese?
Cum se instalează make cu apt
Ce se întâmplă dacă Bash încă nu poate găsi?
Dacă poți ajunge aici

Ce înseamnă „a face: comanda nu a fost găsită”.

Dacă vedeți eroarea „make: command not found” pe Ubuntu (sau altă distribuție Linux), aceasta înseamnă că comanda make nu este instalată în prezent pe sistemul dumneavoastră. Este normal — Ubuntu nu instalează comanda make în mod implicit.

Utilitarul make este adesea folosit la compilarea software-ului din codul sursă pe Linux. Indiferent dacă încercați să rulați comanda make direct, fie că utilizați un program care apelează make în fundal, veți vedea eroarea „make: command not found” care spune că nu este instalată.

Pentru a remedia eroarea „make: command not found”, trebuie doar să instalați make . Puteți face asta cu apt , managerul de pachete standard al Ubuntu.

Cum să remediați „make: command not found” pe Ubuntu

Pentru a remedia „make: command not found” pe Ubuntu, va trebui să instalați utilitarul make .

Pentru a instala doar utilitarul make , executați următoarea comandă într-un terminal:

 sudo apt install make 

Instalarea make cu comanda apt

Vă recomandăm să instalați pachetul build-essential, care include și make și alte pachete critice pentru crearea de software. Rulați următoarea comandă într-un terminal pentru ao instala:

 sudo apt install build-essential 

Instalarea pachetului build-essential cu comanda apt

După instalarea make , nu veți mai vedea eroarea „make: command not found”. Puteți rula o comandă make direct din linia de comandă sau puteți lansa un script de instalare care depinde din nou de make pentru a continua.

Ce este utilitatea make?

Instrumentul make este un utilitar de linie de comandă care ajută la construirea proiectelor software. Pentru a-i aprecia utilitatea, totuși, trebuie să înțelegeți cum este dezvoltat în mod normal software-ul. Când programatorii scriu cod, își introduc instrucțiunile programului într-un editor sau într-un mediu de dezvoltare integrat. Trebuie să se întâmple ceva pentru a converti fișierele text într-un binar executabil. Acest pas se numește compilare și necesită un program numit compilator.

Compilatorul citește fișierele codului sursă și le traduce în instrucțiuni de nivel scăzut pe care CPU le poate înțelege. Acesta generează un fișier binar care conține toate aceste instrucțiuni. Este fișierul binar care este apelat și executat atunci când încercați să rulați programul.

Compilatoarele sunt componente software complicate. Au o mulțime de opțiuni de linie de comandă care pot fi invocate, pentru fiecare fișier pe care trebuie să îl compileze. Iar un proiect de dezvoltare complicat poate avea sute de fișiere de cod sursă diferite. Sunt o mulțime de setări pe care trebuie să le urmăriți. O altă complicație este că nu doriți să compilați fișiere care nu s-au schimbat de la ultima compilare. Este o pierdere de timp.

Un makefile este un fișier text simplu care conține toate setările și regulile necesare pentru ca proiectul de dezvoltare să fie integrat într-un fișier binar executabil. De asemenea, evită recompilarea fișierelor care nu s-au schimbat de la compilarea anterioară. Programul care citește makefile și coordonează construirea proiectului este make .

Recopilarea controlată și construirea proiectului poate fi efectuată prin lansarea unei comenzi: make . Unele medii de dezvoltare integrate folosesc fișiere make auto-generate și efectuează faza de compilare apelând make în fundal.

Nu sunt programator, de ce ar trebui să-mi pese?

Baza sa principală de utilizatori ar putea fi programatori, dar pot exista încă motive pentru care ați putea avea nevoie make instalat pe computer, chiar dacă nu scrieți niciodată o linie de cod.

Cum se instalează software folosind Git pe Linux
LEGATE Cum se instalează software folosind Git pe Linux

Unele pachete software nu sunt împachetate în fișiere de instalare. Pentru a obține o versiune funcțională a programului fie trebuie să descărcați un fișier de arhivă care conține tot codul sursă, fie trebuie să clonați depozitul Git al programului pentru a obține codul sursă și apoi să rulați make .

Dacă utilizați VirtualBox pentru a rula alte distribuții Linux ca mașini virtuale, veți ști că pentru cea mai bună experiență trebuie să instalați VirtualBox Guest Additions în sistemul de operare invitat. Pentru a face acest lucru, modulele kernel-ului VirtualBox Guest Additions trebuie să fie construite și pentru a realiza acest lucru, make trebuie să fie prezent pe sistemul de operare invitat.

Cum se instalează make cu apt

Dacă lucrați cu o nouă instalare a Ubuntu, nu va avea nicio make . Dacă administrați un computer pentru altcineva, merită să verificați dacă make este deja instalat.

Tastați comanda make și apăsați „Enter”.

 face 

Rularea comenzii make pentru a vedea ce răspuns primim

Dacă vedeți un mesaj de la make care se plânge că nu i-ați dat o comandă specifică și nu a putut găsi un makefile, atunci make este instalat și funcționează. Puteți folosi comanda whereis pentru a vedea unde se află paginile make binary și man .

 unde este face 

Folosind comanda whereis pentru a căuta make

Dacă vedeți un mesaj de la Bash care spune că nu poate găsi comanda make , atunci make nu este instalat.

Încercarea comenzii make fără a fi instalată are ca rezultat o eroare cu sugestii.

Dacă nu ați aplicat nicio actualizare de ceva timp, mai întâi va merita să rulați comanda apt cu opțiunea update .

 actualizare sudo apt 

Aplicarea actualizărilor cu comanda apt

Putem instala make cu ușurință cu această comandă.

 sudo apt install make 

Instalarea make cu comanda apt

Cu toate acestea, fără setul implicit de instrumente de dezvoltare, nu este make mare folos. Deci ai putea la fel de bine să le instalezi. La îndemână, acestea sunt împachetate într-un singur pachet numit „build-essential”. Instalarea acelui pachet instalează instrumente precum gcc și g++ și, de asemenea, instalează make .

De obicei, omit pasul de instalare pe make propriu și trec direct la instalarea pachetului „build-essential”. Omoară două păsări dintr-o singură piatră.

Instalați pachetul „build-essential” cu această comandă.

 sudo apt install build-essential 

Instalarea pachetului build-essential cu comanda apt

Există o mulțime de instrumente în „build-essential” și este nevoie de câteva minute pentru a le instala pe toate. Totuși, merită puțin așteptarea, deoarece vă vor ajuta. Ar trebui să fiți capabil să faceți față cu toate tipurile de versiuni de software acum.

RELATE: apt vs. apt-get: Care este diferența pe Linux?

Ce se întâmplă dacă Bash încă nu poate găsi?

Foarte rar, make este instalat, dar Bash încă nu îl poate găsi. Pentru a rezolva acest lucru, ar putea la fel de bine să încercăm mai întâi opțiunea ușoară. Puteți forța reinstalarea make folosind această comandă.

 sudo apt install --reinstall make 

Reinstalarea make cu comanda apt

Dacă acest lucru nu funcționează, puteți utiliza comanda find pentru a încerca să localizați binarul make . Apoi ne putem asigura că este într-un director care se află în variabila de mediu $PATH .

Această comandă va căuta sistemul de fișiere din directorul rădăcină, căutând un fișier numit „make”. Conduce ieșirea în less .

 find / -type f -name "make" | Mai puțin 

Căutarea paginilor make binary și man cu comanda find

Odată ce căutarea este completă, căutați cuvântul „make” în less apăsând tasta oblică ” / “, tastând „make” și apăsând „Enter”. Veți vedea toate rândurile care conțin cuvântul „face”.

Rezultatele căutării pentru „make” în mai puțin

După cum puteți vedea, comanda find a găsit trei fișiere pe care Bash le folosește ca parte a completărilor din linia de comandă „Tab” și executabilul binar. Dar ceva nu a mers foarte bine cu această instalare, iar binarul make a fost plasat în directorul „/etc/”.

O vom muta acolo unde ar trebui să fie și make trebui să înceapă să funcționeze.

 sudo mv /etc/make /usr/bin 

Mutarea fișierului make în directorul său corect

Acum, dacă încercăm să folosim comanda make , orice mesaj pe care îl primim ar trebui să provină de la make , și nu de la Bash.

 face 

Răspunsul implicit de la make

Grozav, trebuie să lucrăm pe acest computer. Nu veți mai vedea eroarea „make: command not found”.

Dacă poți ajunge aici

O poți face oriunde.

Aceste tehnici ar trebui să funcționeze și pe alte distribuții. Va trebui doar să înlocuiți comenzile de instalare cu cele utilizate în propria distribuție.

Pe Fedora puteți folosi această comandă pentru a instala instrumentele de compilare, împreună cu make .

 sudo dnf groupinstall „Instrumente de dezvoltare” „Biblioteci de dezvoltare”

Pe Manjaro, utilizați această comandă.

 sudo pacman -S base-devel

LEGATE: Cum se instalează software-ul Linux în Ubuntu Bash Shell din Windows 10