So beheben Sie den Fehler „make: Befehl nicht gefunden“ in Ubuntu
Veröffentlicht: 2023-05-10 Standard-Ubuntu-Installationen enthalten nicht das Linux- make
Dienstprogramm. Es wird hauptsächlich von Softwareentwicklern verwendet, aber in manchen Situationen kann es auch von Nicht-Programmierern benötigt werden. Hier erfahren Sie, wie Sie make
unter Ubuntu Linux installieren.
Was „make: Befehl nicht gefunden“ bedeutet
So beheben Sie „make: Befehl nicht gefunden“ unter Ubuntu
Was ist das Make-Dienstprogramm?
Ich bin kein Programmierer, warum sollte es mich interessieren?
So installieren Sie make With apt
Was passiert, wenn Bash immer noch kein Make finden kann?
Wenn Sie es hier schaffen
Was „make: Befehl nicht gefunden“ bedeutet
Wenn auf Ubuntu (oder einer anderen Linux-Distribution) der Fehler „make: Befehl nicht gefunden“ angezeigt wird, bedeutet dies, dass der Befehl „ make
derzeit nicht auf Ihrem System installiert ist. Das ist normal – Ubuntu installiert den Befehl make
nicht standardmäßig.
Das Dienstprogramm make
wird häufig beim Kompilieren von Software aus Quellcode unter Linux verwendet. Unabhängig davon, ob Sie versuchen, den Befehl make
direkt selbst auszuführen, oder eine Software verwenden, die „ make
im Hintergrund aufruft, wird die Fehlermeldung „make: Befehl nicht gefunden“ angezeigt, die besagt, dass er nicht installiert ist.
Um den Fehler „make: Befehl nicht gefunden“ zu beheben, müssen Sie lediglich make
installieren. Sie können dies mit apt
tun, dem Standard-Paketmanager von Ubuntu.
So beheben Sie „make: Befehl nicht gefunden“ unter Ubuntu
Um „make: Befehl nicht gefunden“ unter Ubuntu zu beheben, müssen Sie das make
Dienstprogramm installieren.
Um nur das make
Dienstprogramm zu installieren, führen Sie den folgenden Befehl in einem Terminal aus:
sudo apt install make
Wir empfehlen die Installation des Build-Essential-Pakets, das auch make
sowie andere wichtige Pakete zum Erstellen von Software enthält. Führen Sie den folgenden Befehl in einem Terminal aus, um es zu installieren:
Sudo apt install build-essential
Nach der Installation make
wird der Fehler „make: Befehl nicht gefunden“ nicht mehr angezeigt. Sie können einen make
Befehl direkt über die Befehlszeile ausführen oder ein Installationsskript starten, das erneut von make
abhängt, um fortzufahren.
Was ist das Make-Dienstprogramm?
Das make
Tool ist ein Befehlszeilendienstprogramm, das beim Erstellen von Softwareprojekten hilft. Um ihren Nutzen zu erkennen, muss man jedoch verstehen, wie Software normalerweise entwickelt wird. Wenn Programmierer Code schreiben, geben sie ihre Programmanweisungen in einen Editor oder eine integrierte Entwicklungsumgebung ein. Es muss etwas passieren, um die Textdateien in eine ausführbare Binärdatei umzuwandeln. Dieser Schritt wird Kompilierung genannt und erfordert ein Programm namens Compiler.
Der Compiler liest die Quellcodedateien und übersetzt sie in Low-Level-Anweisungen, die die CPU verstehen kann. Es generiert eine Binärdatei, die alle diese Anweisungen enthält. Es ist die Binärdatei, die aufgerufen und ausgeführt wird, wenn Sie versuchen, Ihr Programm auszuführen.
Compiler sind komplizierte Softwareteile. Sie verfügen über zahlreiche Befehlszeilenoptionen, die für jede zu kompilierende Datei aufgerufen werden können. Und ein kompliziertes Entwicklungsprojekt kann Hunderte verschiedener Quellcodedateien enthalten. Das sind viele Einstellungen, die man im Auge behalten muss. Eine weitere Komplikation besteht darin, dass Sie keine Dateien kompilieren möchten, die sich seit der letzten Kompilierung nicht geändert haben. Das ist Zeitverschwendung.
Ein Makefile ist eine einfache Textdatei, die alle Einstellungen und Regeln enthält, die für das Entwicklungsprojekt erforderlich sind, um in eine ausführbare Binärdatei integriert zu werden. Außerdem wird die Neukompilierung von Dateien vermieden, die sich seit der letzten Kompilierung nicht geändert haben. Das Programm, das das Makefile liest und den Aufbau des Projekts koordiniert, ist make
.
Die kontrollierte Neukompilierung und Erstellung des Projekts kann durch Ausgabe eines Befehls erfolgen: make
. Einige integrierte Entwicklungsumgebungen verwenden automatisch generierte Makefiles und führen die Kompilierungsphase durch, indem sie make
im Hintergrund aufrufen.
Ich bin kein Programmierer, warum sollte es mich interessieren?
Seine primäre Benutzerbasis sind möglicherweise Programmierer, aber es kann dennoch Gründe geben, warum Sie make
auf Ihrem Computer installieren müssen, selbst wenn Sie nie eine Codezeile schreiben.
Einige Softwarepakete werden nicht in Installationsdateien verpackt. Um eine funktionierende Version des Programms zu erhalten, müssen Sie entweder eine Archivdatei herunterladen, die den gesamten Quellcode enthält, oder Sie müssen das Git-Repository des Programms klonen, um den Quellcode zu erhalten, und dann make
ausführen.
Wenn Sie VirtualBox verwenden, um andere Linux-Distributionen als virtuelle Maschinen auszuführen, wissen Sie, dass Sie für ein optimales Erlebnis die VirtualBox Guest Additions im Gastbetriebssystem installieren müssen. Dazu müssen die VirtualBox Guest Additions-Kernelmodule erstellt werden, und um dies zu erreichen, muss make
auf dem Gastbetriebssystem vorhanden sein.
So installieren Sie make With apt
Wenn Sie mit einer Neuinstallation von Ubuntu arbeiten, ist make
nicht darauf vorhanden. Wenn Sie einen Computer für jemand anderen verwalten, lohnt es sich zu prüfen, ob make
bereits installiert ist.
Geben Sie den Befehl make ein und drücken Sie die Eingabetaste.
machen
Wenn Sie eine Meldung von make
sehen, in der Sie sich darüber beschweren, dass Sie keinen bestimmten Befehl eingegeben haben und kein Makefile gefunden werden konnte, dann ist make
installiert und funktioniert. Mit dem Befehl whereis
können Sie sehen, wo sich die make
Binär- und man
befinden.
Woher kommt das?
Wenn Sie eine Meldung von Bash sehen, dass der Befehl make
nicht gefunden werden kann, ist make
nicht installiert.
Wenn Sie eine Zeit lang keine Updates durchgeführt haben, lohnt es sich, zunächst den Befehl apt
mit der update
Option auszuführen.
Sudo apt-Update
Mit diesem Befehl können wir make
einfach installieren.
sudo apt install make
Ohne den Standardsatz an Entwicklungstools ist make
jedoch nicht viel sinnvoll. Sie können sie also genauso gut installieren. Praktischerweise sind diese in einem einzigen Paket namens „build-essential“ gebündelt. Durch die Installation dieses Pakets werden Tools wie gcc
und g++
sowie make
installiert.
Normalerweise überspringe ich den Schritt der eigenständigen Installation make
und gehe direkt zur Installation des „build-essential“-Pakets über. Es schlägt zwei Fliegen mit einer Klappe.
Installieren Sie das Paket „build-essential“ mit diesem Befehl.
Sudo apt install build-essential
„Build-Essential“ enthält viele Tools, und es dauert ein paar Minuten, sie alle zu installieren. Die kleine Wartezeit lohnt sich jedoch, denn sie werden Ihnen von großem Nutzen sein. Sie sollten jetzt in der Lage sein, mit allen Arten von Software-Builds zurechtzukommen.
VERWANDT: apt vs. apt-get: Was ist der Unterschied unter Linux?
Was passiert, wenn Bash immer noch kein Make finden kann?
Sehr selten wird make
installiert, aber Bash kann es immer noch nicht finden. Um dieses Problem zu lösen, können wir es genauso gut zuerst mit der einfachen Option versuchen. Mit diesem Befehl können Sie eine Neuinstallation von make
erzwingen.
sudo apt install --reinstall make
Wenn das nicht funktioniert, können Sie mit dem Befehl find
versuchen, die make
Binärdatei zu finden. Dann können wir sicherstellen, dass es sich in einem Verzeichnis befindet, das in der Umgebungsvariablen $PATH
enthalten ist.
Dieser Befehl durchsucht Ihr Dateisystem vom Stammverzeichnis aus nach einer Datei namens „make“. Es leitet die Ausgabe an less
.
find / -type f -name „make“ | weniger
Sobald die Suche abgeschlossen ist, suchen Sie in less
nach dem Wort „make“, indem Sie den Schrägstrich „ /
“ drücken, „make“ eingeben und „Enter“ drücken. Sie sehen alle Zeilen, die das Wort „make“ enthalten.
Wie Sie sehen können, hat der Befehl find
drei Dateien gefunden, die Bash als Teil seiner „Tab“-Befehlszeilenvervollständigungen verwendet, sowie die ausführbare Binärdatei. Bei dieser Installation ist jedoch ein großer Fehler aufgetreten, und die make
Binärdatei wurde im Verzeichnis „/etc/“ abgelegt.
Wir werden das dorthin verschieben, wo es sein sollte, und make
sollte anfangen zu funktionieren.
sudo mv /etc/make /usr/bin
Wenn wir nun versuchen, den Befehl make
zu verwenden, sollten alle Nachrichten, die wir erhalten, von make
und nicht von Bash kommen.
machen
Großartig, wir haben make an diesem Computer gearbeitet. Der Fehler „make: Befehl nicht gefunden“ wird nicht mehr angezeigt.
Wenn Sie es hier schaffen
Sie können es überall machen.
Diese Techniken sollten auch auf anderen Distributionen funktionieren. Sie müssen lediglich die Installationsbefehle durch die in Ihrer eigenen Distribution verwendeten ersetzen.
Unter Fedora können Sie diesen Befehl verwenden, um die Build-Tools zusammen mit make
zu installieren.
sudo dnf groupinstall „Entwicklungstools“ „Entwicklungsbibliotheken“
Verwenden Sie auf Manjaro diesen Befehl.
sudo pacman -S base-devel
VERWANDT: So installieren Sie Linux-Software in der Ubuntu Bash Shell von Windows 10