HOWTO · Bash
`bash: make: command not found` in Cygwin beheben
Beheben Sie `bash: make: command not found` in Cygwin, indem Sie das Paket `make` mit dem Setup-Programm oder einer vorhandenen apt-cyg-Installation installieren.
Auf dieser Seite
Wenn Bash in Cygwin bash: make: command not found ausgibt, ist die ausführbare Datei make in dieser Cygwin-Umgebung nicht verfügbar. Installieren Sie dort das Paket make: entweder durch Aktualisieren der bestehenden Installation mit setup-x86_64.exe oder mit apt-cyg, sofern dieses bereits einsatzbereit ist. Führen Sie anschließend im selben Cygwin-Terminal make -v aus, um zu prüfen, ob der Befehl verfügbar ist.
bash: make: command not found in Cygwin durch Installation beheben
Mit dem Cygwin-Setup-Programm können Sie Pakete zu einer bestehenden Installation hinzufügen. Starten Sie dasselbe setup-x86_64.exe, mit dem Sie Cygwin installiert haben. Falls Sie es nicht mehr besitzen, laden Sie das Setup-Programm von der Cygwin-Website herunter.
Verwenden Sie im Setup dasselbe Installationsstammverzeichnis und dieselben Installationseinstellungen wie für Ihre bestehende Cygwin-Umgebung. Behalten Sie, sofern bekannt, dasselbe lokale Paketverzeichnis bei und wählen Sie anschließend einen Download-Server. Stellen Sie auf dem Bildschirm zur Paketauswahl die Ansicht auf Full, suchen Sie nach make und wählen Sie das Paket make aus, indem Sie auf den Eintrag Skip klicken. Prüfen Sie die vorgeschlagenen Änderungen und schließen Sie die Aktualisierung ab. Das optionale Paket make-debuginfo wird zum Ausführen von make nicht benötigt.
Kehren Sie nach Abschluss des Setups zum Cygwin-Terminal zurück und führen Sie make -v aus. Dadurch wird die installierte GNU-Make-Version angezeigt und bestätigt, dass die Shell den Befehl findet. Die installierte Version und die übrige Ausgabe hängen vom Paket ab, das derzeit auf dem ausgewählten Spiegelserver verfügbar ist. Maßgeblich ist daher die auf Ihrem Rechner angezeigte Version, nicht eine fest vorgegebene Versionsnummer.
Sie können auch make ohne Makefile ausführen, um schnell zu prüfen, ob der Befehl gefunden wird. Eine Meldung wie No targets were specified and no makefile found bedeutet, dass make gestartet wurde, auch wenn keine Build-Datei verarbeitet werden kann. Verwenden Sie make -v, wenn Sie nur die Verfügbarkeit des Befehls prüfen möchten, ohne ein Projekt zu erstellen.
bash: make: command not found in Cygwin mit apt-cyg beheben
Wenn apt-cyg bereits installiert und in Ihrem Cygwin-Terminal einsatzbereit ist, installieren Sie das Paket mit apt-cyg install make. Bei diesem Weg verwenden Sie den vorhandenen Paketmanager und benötigen die Bildschirme des Setup-Programms nicht.
Führen Sie nach Abschluss des Befehls im selben Terminal make -v aus, um zu bestätigen, dass make verfügbar ist. Der Installationsbefehl und die Versionsprüfung werden in Cygwin ausgeführt; ihre Ausgabe hängt von den konfigurierten Spiegelservern und der installierten Paketversion ab.
Wenn eine Shell den Paketbefehl zum Kopieren ausgeben soll, kann Bash ihn anhand eines Paketnamens formatieren:
package=make
printf 'apt-cyg install %s\n' "$package"
apt-cyg install make
Damit wird lediglich der Befehl ausgegeben. Geben Sie apt-cyg install make in Cygwin ein, um das Paket zu installieren. Ist apt-cyg nicht verfügbar, verwenden Sie stattdessen die oben beschriebene Methode mit dem Setup-Programm. Dieser Artikel stützt sich nicht auf ein Bootstrap-Skript für apt-cyg. Verwenden Sie zunächst eine vertrauenswürdige, aktuelle Installationsmethode für dieses Tool, bevor Sie diesen Weg wählen.