So beheben Sie den Fehler „make: Befehl nicht gefunden“ in Ubuntu

Veröffentlicht: 2023-05-10
Das Keyboard 6 Professionelle Nahaufnahme beleuchteter Tastenkappen
Napier Lopez / How-To-Geek
Um den Fehler „make: Befehl nicht gefunden“ unter Ubuntu Linux zu beheben, müssen Sie make installieren. Um make zu installieren, führen Sie den Befehl „sudo apt install make“ aus oder verwenden Sie, um gleichzeitig die Standardentwicklungstools zu installieren, den Befehl „sudo apt install build-essential“.

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.

Inhaltsverzeichnis

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 

Make mit dem apt-Befehl installieren

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 

Installieren des Build-Essential-Pakets mit dem Befehl apt

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.

So installieren Sie Software mit Git unter Linux
VERWANDT So installieren Sie Software mit Git unter Linux

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 

Führen Sie den Befehl make aus, um zu sehen, welche Antwort wir erhalten

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? 

Verwenden Sie den Befehl whereis, um nach make zu suchen

Wenn Sie eine Meldung von Bash sehen, dass der Befehl make nicht gefunden werden kann, ist make nicht installiert.

Wenn Sie den Befehl „make“ ausführen, ohne dass er installiert ist, wird ein Fehler mit Vorschlägen angezeigt.

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 

Anwenden von Updates mit dem apt-Befehl

Mit diesem Befehl können wir make einfach installieren.

 sudo apt install make 

Make mit dem apt-Befehl installieren

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 

Installieren des Build-Essential-Pakets mit dem Befehl apt

„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 

Neuinstallation von make mit dem Befehl apt

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 

Suchen Sie mit dem Befehl „find“ nach der Make-Binärdatei und den Manpages

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.

Die Suchergebnisse für „make“ in weniger

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 

Verschieben Sie die Make-Datei in das richtige Verzeichnis

Wenn wir nun versuchen, den Befehl make zu verwenden, sollten alle Nachrichten, die wir erhalten, von make und nicht von Bash kommen.

 machen 

Die Standardantwort von make

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