Jak naprawić błąd „make: nie znaleziono polecenia” w Ubuntu

Opublikowany: 2023-05-10
Klawiatura Das 6 Profesjonalne zbliżenie podświetlonych klawiszy
Napier Lopez / How-To Geek
Aby naprawić błąd „make: nie znaleziono polecenia” w systemie Ubuntu Linux, musisz zainstalować program make. Aby zainstalować make, uruchom polecenie „sudo apt install make” lub, aby zainstalować standardowe narzędzia programistyczne w tym samym czasie, użyj polecenia „sudo apt install build-essential”.

Standardowe instalacje systemu Ubuntu nie obejmują narzędzia make systemu Linux. Jest używany głównie przez programistów, ale nawet osoby niekodujące mogą go potrzebować w niektórych sytuacjach. Oto jak zainstalować make w systemie Ubuntu Linux.

Spis treści

Co oznacza „make: nie znaleziono polecenia”.
Jak naprawić błąd „make: nie znaleziono polecenia” w systemie Ubuntu
Co to jest narzędzie make?
Nie jestem programistą, dlaczego powinno mnie to obchodzić?
Jak zainstalować make z apt
Co jeśli Bash nadal nie może znaleźć marki?
Jeśli możesz zrobić to tutaj

Co oznacza „make: nie znaleziono polecenia”.

Jeśli widzisz błąd „make: nie znaleziono polecenia” w systemie Ubuntu (lub innej dystrybucji Linuksa), oznacza to, że polecenie make nie jest obecnie zainstalowane w twoim systemie. To normalne — Ubuntu domyślnie nie instaluje polecenia make .

Narzędzie make jest często używane podczas kompilowania oprogramowania z kodu źródłowego w systemie Linux. Niezależnie od tego, czy próbujesz uruchomić polecenie make bezpośrednio, czy używasz oprogramowania, które wywołuje make w tle, zobaczysz błąd „make: nie znaleziono polecenia” informujący, że nie jest zainstalowany.

Aby naprawić błąd „make: nie znaleziono polecenia”, wystarczy zainstalować make . Możesz to zrobić za pomocą apt , standardowego menedżera pakietów Ubuntu.

Jak naprawić błąd „make: nie znaleziono polecenia” w systemie Ubuntu

Aby naprawić „make: nie znaleziono polecenia” w systemie Ubuntu, musisz zainstalować narzędzie make .

Aby zainstalować tylko narzędzie make , uruchom następujące polecenie w terminalu:

 sudo apt install make 

Instalowanie programu make za pomocą polecenia apt

Zalecamy zainstalowanie pakietu build-essential, który zawiera również make oraz inne krytyczne pakiety do tworzenia oprogramowania. Uruchom następującą komendę w terminalu, aby ją zainstalować:

 sudo apt install build-essential 

Instalowanie pakietu build-essential za pomocą polecenia apt

Po zainstalowaniu make nie będziesz już widzieć błędu „make: nie znaleziono polecenia”. Możesz uruchomić polecenie make bezpośrednio z wiersza poleceń lub ponownie uruchomić skrypt instalacyjny zależny od make , aby kontynuować.

Co to jest narzędzie make?

Narzędzie make to narzędzie wiersza poleceń, które pomaga w tworzeniu projektów oprogramowania. Aby jednak docenić jego użyteczność, musisz zrozumieć, w jaki sposób zwykle rozwija się oprogramowanie. Kiedy programiści piszą kod, wpisują instrukcje programu do edytora lub zintegrowanego środowiska programistycznego. Coś musi się stać, aby przekonwertować pliki tekstowe na wykonywalny plik binarny. Ten krok nazywa się kompilacją i wymaga programu zwanego kompilatorem.

Kompilator odczytuje pliki kodu źródłowego i tłumaczy je na instrukcje niskiego poziomu zrozumiałe dla procesora. Generuje plik binarny zawierający wszystkie te instrukcje. Jest to plik binarny, który jest wywoływany i wykonywany podczas próby uruchomienia programu.

Kompilatory to skomplikowane elementy oprogramowania. Mają bardzo wiele opcji wiersza poleceń, które można wywołać dla każdego pliku, który muszą skompilować. A skomplikowany projekt rozwojowy może mieć setki różnych plików kodu źródłowego. To dużo ustawień, które trzeba śledzić. Kolejną komplikacją jest to, że nie chcesz kompilować plików, które nie zmieniły się od czasu ich ostatniej kompilacji. To strata czasu.

Makefile to prosty plik tekstowy, który zawiera wszystkie ustawienia i reguły wymagane do wbudowania projektu programistycznego w wykonywalny plik binarny. Pozwala to również uniknąć ponownej kompilacji plików, które nie zmieniły się od czasu poprzedniej kompilacji. Program, który czyta makefile i koordynuje budowanie projektu to make .

Kontrolowaną rekompilację i budowę projektu można przeprowadzić wydając jedno polecenie: make . Niektóre zintegrowane środowiska programistyczne używają automatycznie generowanych plików makefile i przeprowadzają fazę kompilacji, wywołując make w tle.

Nie jestem programistą, dlaczego powinno mnie to obchodzić?

Jego główną bazą użytkowników mogą być programiści, ale nadal mogą istnieć powody, dla których możesz potrzebować zainstalować make na swoim komputerze, nawet jeśli nigdy nie napiszesz ani jednej linii kodu.

Jak zainstalować oprogramowanie przy użyciu Git w systemie Linux
POWIĄZANE Jak zainstalować oprogramowanie przy użyciu Git w systemie Linux

Niektóre pakiety oprogramowania nie są pakowane w pliki instalacyjne. Aby uzyskać działającą wersję programu, musisz albo pobrać plik archiwum zawierający cały kod źródłowy, albo sklonować repozytorium Git programu, aby uzyskać kod źródłowy, a następnie uruchomić make .

Jeśli używasz VirtualBox do uruchamiania innych dystrybucji Linuksa jako maszyn wirtualnych, będziesz wiedział, że aby uzyskać najlepsze wrażenia, musisz zainstalować dodatki VirtualBox Guest w systemie operacyjnym gościa. Aby to zrobić, należy zbudować moduły jądra VirtualBox Guest Additions, a aby to osiągnąć, make musi być obecna w systemie operacyjnym gościa.

Jak zainstalować make z apt

Jeśli pracujesz z nową instalacją Ubuntu, nie będzie na niej make . Jeśli administrujesz komputerem dla kogoś innego, warto sprawdzić, czy make nie jest już zainstalowane.

Wpisz polecenie make i naciśnij „Enter”.

 robić 

Uruchom polecenie make, aby zobaczyć, jaką otrzymamy odpowiedź

Jeśli zobaczysz komunikat od make narzekający, że nie wydałeś mu określonej komendy i nie mógł znaleźć makefile, to make jest zainstalowany i działa. Możesz użyć polecenia whereis , aby zobaczyć, gdzie znajdują się strony make binary i man .

 gdzie jest marka 

Używanie polecenia whereis do szukania marki

Jeśli zobaczysz komunikat od Bash, że nie może znaleźć polecenia make , oznacza to, że make nie jest zainstalowane.

Wypróbowanie polecenia make bez zainstalowanego powoduje błąd z sugestiami.

Jeśli przez jakiś czas nie stosowałeś żadnych aktualizacji, warto najpierw uruchomić polecenie apt z opcją update .

 Sudo trafna aktualizacja 

Stosowanie aktualizacji za pomocą polecenia apt

Za pomocą tego polecenia możemy łatwo zainstalować make .

 sudo apt install make 

Instalowanie programu make za pomocą polecenia apt

Jednak bez domyślnego zestawu narzędzi programistycznych make nie jest zbyt przydatne. Więc równie dobrze możesz je zainstalować. Z łatwością są one spakowane w jeden pakiet o nazwie „niezbędny do kompilacji”. Zainstalowanie tego pakietu instaluje narzędzia takie jak gcc i g++ , a także instaluje make .

Zwykle pomijam krok samodzielnego instalowania make i przechodzę od razu do instalacji pakietu „niezbędnego do kompilacji”. Upiecze dwie pieczenie na jednym ogniu.

Zainstaluj pakiet „niezbędny do kompilacji” za pomocą tego polecenia.

 sudo apt install build-essential 

Instalowanie pakietu build-essential za pomocą polecenia apt

W „niezbędnym do kompilacji” jest wiele narzędzi, a zainstalowanie ich wszystkich zajmuje kilka minut. Warto jednak trochę poczekać, ponieważ zapewnią ci dobrą pozycję. Powinieneś być teraz w stanie poradzić sobie ze wszystkimi rodzajami kompilacji oprogramowania.

POWIĄZANE: apt vs. apt-get: Jaka jest różnica w systemie Linux?

Co jeśli Bash nadal nie może znaleźć marki?

Bardzo rzadko make jest instalowany, ale Bash nadal nie może go znaleźć. Aby rozwiązać ten problem, równie dobrze możemy najpierw wypróbować łatwą opcję. Możesz wymusić ponowną instalację programu make za pomocą tego polecenia.

 sudo apt install --reinstall make 

Ponowna instalacja programu make za pomocą polecenia apt

Jeśli to nie zadziała, możesz użyć polecenia find , aby spróbować zlokalizować plik binarny make . Następnie możemy upewnić się, że znajduje się w katalogu, który znajduje się w zmiennej środowiskowej $PATH .

To polecenie przeszuka twój system plików z katalogu głównego, szukając pliku o nazwie „make”. Przesyła dane wyjściowe do less .

 znajdź / -wpisz f -nazwa "make" | mniej 

Wyszukiwanie stron make binary i man za pomocą komendy find

Po zakończeniu wyszukiwania wyszukaj słowo „make” w less , naciskając ukośnik ” / ”, wpisując „make” i naciskając „Enter”. Zobaczysz wszystkie wiersze zawierające słowo „make”.

Wyniki wyszukiwania dla „make” w mniej

Jak widać, polecenie find znalazło trzy pliki, których Bash używa jako część uzupełnień wiersza polecenia „Tab” oraz binarny plik wykonywalny. Ale coś poszło nie tak z tą instalacją, a plik binarny make został umieszczony w katalogu „/etc/”.

Przeniesiemy to tam, gdzie powinno być, i make , że zacznie działać.

 sudo mv /etc/make /usr/bin 

Przeniesienie pliku make do właściwego katalogu

Teraz, jeśli spróbujemy użyć polecenia make , wszelkie komunikaty, które otrzymamy, powinny pochodzić z make , a nie z Bash.

 robić 

Domyślna odpowiedź z make

Świetnie, musimy pracować na tym komputerze. Nie będziesz już widzieć błędu „make: command not found”.

Jeśli możesz zrobić to tutaj

Możesz to zrobić w dowolnym miejscu.

Techniki te powinny działać również w innych dystrybucjach. Wystarczy zastąpić polecenia instalacyjne tymi używanymi we własnej dystrybucji.

W Fedorze możesz użyć tego polecenia, aby zainstalować narzędzia do budowania wraz z make .

 sudo dnf groupinstall „Narzędzia programistyczne” „Biblioteki programistyczne”

W Manjaro użyj tego polecenia.

 sudo pacman -S podstawowy-rozwój

POWIĄZANE: Jak zainstalować oprogramowanie Linux w powłoce Ubuntu Bash systemu Windows 10