Remediere: GNU make este obligatoriu



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Dacă utilizați FreeBSD, este posibil să vedeți următoarea eroare atunci când încercați să compilați codul C - configurați: eroare: GNU make este obligatoriu! Presupunând că lucrați deja la o interfață de linie de comandă, deoarece această eroare ar apărea în general numai în astfel de cazuri, probabil că ați încerca să vă schimbați în directorul / usr / ports / devel / gmake /. În general, veți descoperi că primiți o eroare „Nu există un astfel de fișier sau director” ca răspuns la încercarea dvs. Acest lucru provine din faptul că nu aveți portul GNU make instalat pe FreeBSD.



Din fericire, este suficient de ușor să instalați depozitul care conține acest port, precum și software-ul GNU make în sine. Deși acesta este un software standard pe platforma GNU / Linux, acesta trebuie instalat de către utilizator pe FreeBSD.



Metoda 1: Instalarea GNU make

În marea majoritate a cazurilor, este necesară o singură comandă pentru a vă pregăti sistemul pentru a preveni apariția acestei erori. La linia de comandă, rulați pkg instalează gmake și apăsați Enter. Dacă vi se cere să aprobați modificările, tastați y și apăsați Enter. Lăsați comanda să ruleze cursul și instalați GNU make. Nu ar trebui să dureze foarte mult și, dacă nu ați primit alte mesaje, sunteți gata să plecați.



Este posibil să primiți o eroare cu privire la privilegii insuficiente. Va trebui să fiți conectat la prompt ca root dacă acesta este cazul. Puteți tasta Ieșire și apăsați Enter pentru a părăsi sesiunea existentă, apoi tastați root urmat de parola de root pentru a vă conecta la root înainte de a rula pkg install gmake. Dacă ați instalat sudo, atunci puteți rula sudo -i și apoi pkg instalează gmake pentru a instala software-ul.

Metoda 2: Instalarea arborelui porturilor FreeBSD

Există șansa să nu aveți instalat arborele porturilor potrivit. Veți avea nevoie de arborele ghiveci instalat dacă doriți să încărcați orice porturi în FreeBSD din codul sursă scris în limbajul de programare C. Din linia de comandă, rulați portsnap extrage extras și apăsați Enter. Dacă ați configurat deja sistemul portsnap, atunci puteți rula actualizare preluare portsnap pentru a rula o actualizare. Din nou, probabil va trebui să funcționați ca root pentru a face acest lucru. Nu uitați să tastați Ieșire și apăsați Enter când ați terminat, deoarece nu doriți să rămâneți blocat la un prompt rădăcină mai mult decât trebuie.

Indiferent, aceste două comenzi vor face ca arborele să fie configurat corect în cel mai scurt timp. Asigurați-vă că sunteți conectat la Internet dacă primiți orice alte mesaje de eroare, deoarece instrumentul pkg trebuie să acceseze depozitele FreeBSD pentru a încărca aceste pachete.



Metoda 3: Verificarea versiunii actuale a GNU Make din porturile FreeBSD

În timp ce doriți să-l instalați încă de pe terminal, Proiectul FreeBSD are o pagină de porturi pe web pe care o puteți utiliza pentru a verifica versiunea curentă a GNU Make. Este foarte util înainte de a instala un pachet nou pentru a vă asigura că nu aveți deja cel mai recent pachet.

Dacă utilizați un mediu desktop, deschideți browserul Web. Utilizatorii de implementări complete cu FreeBSD precum TrueOS pot face clic pe meniul aplicațiilor GNOME, Cinnamon sau MATE sau pe meniul de comenzi rapide pentru a porni Firefox sau Chromium. Cei care utilizează LXDE sau KDE pot selecta meniul Aplicații și apoi pot găsi un browser în fila Internet.

Tastați https://www.freebsd.org/ports/ în bara URL și apăsați tasta Enter. Multe instalații FreeBSD sunt fără cap, fără altceva decât un terminal, dar dacă aveți portul w3m instalat, puteți tasta w3m https://www.freebsd.org/ports/ și apăsați Enter pentru a realiza același lucru. În ambele cazuri, tastați gmake în caseta de căutare și apăsați Enter apoi derulați în jos.

Veți găsi cea mai recentă versiune de GNU Make pe care FreeBSD o acceptă în prezent. Acest lucru vă va oferi un indiciu dacă ați crezut că numărul versiunii pe care vi l-a dat comanda de actualizare portsnap fetch pare să fie un pic neobișnuit. Rețineți că multe porturi FreeBSD ale instrumentelor GNU prezintă numere de versiune diferite față de cele mai recente versiuni ale instrumentelor menționate lansate canonic pentru instalațiile GNU / Linux.

3 minute citite