Cum să remediați eroarea „make: command not found” în Ubuntu
Publicat: 2023-05-10 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.
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
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
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.
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
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
Dacă vedeți un mesaj de la Bash care spune că nu poate găsi comanda make
, atunci make
nu este instalat.
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
Putem instala make
cu ușurință cu această comandă.
sudo apt install make
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
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
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
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”.
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
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
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