Jak naprawić błąd „make: nie znaleziono polecenia” w Ubuntu
Opublikowany: 2023-05-10 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.
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
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
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.
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ć
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
Jeśli zobaczysz komunikat od Bash, że nie może znaleźć polecenia make
, oznacza to, że make
nie jest zainstalowane.
Jeśli przez jakiś czas nie stosowałeś żadnych aktualizacji, warto najpierw uruchomić polecenie apt
z opcją update
.
Sudo trafna aktualizacja
Za pomocą tego polecenia możemy łatwo zainstalować make
.
sudo apt install make
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
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
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
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”.
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
Teraz, jeśli spróbujemy użyć polecenia make
, wszelkie komunikaty, które otrzymamy, powinny pochodzić z make
, a nie z Bash.
robić
Ś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