Wie behebt man den Fehler "/Usr/Bin/Env: Php: No Such File Or Directory" bei der Verwendung von Composer?

Veröffentlicht 17. Oktober 2024

Problem: Composer-Fehler mit PHP-Verzeichnis

Der Fehler "/usr/bin/env: php: No such file or directory" tritt auf, wenn Composer, ein Abhängigkeitsverwaltungstool für PHP, verwendet wird. Dieser Fehler zeigt an, dass PHP entweder nicht auf Ihrem System installiert ist oder nicht im PATH des Systems eingerichtet ist.

Fehlersuche bei der Composer-Installation

Überprüfung der PHP-Installation und -Version

Um zu überprüfen, ob PHP auf Ihrem System installiert ist, öffnen Sie ein Terminal und geben Sie ein:

php -v

Dieser Befehl zeigt die PHP-Version an, falls es installiert ist. Wenn Sie eine Fehlermeldung sehen, ist PHP möglicherweise nicht installiert oder nicht in Ihrem System-PATH.

Für CentOS 7 mit PHP 7.1 können Sie auch versuchen:

php71 -v

Wenn dieser Befehl funktioniert, bestätigt es, dass PHP 7.1 auf Ihrem System installiert ist.

Tipp: PHP-Module überprüfen

Um zu überprüfen, welche PHP-Module installiert sind, verwenden Sie den Befehl:

php -m

Dies kann helfen zu erkennen, ob die für Composer erforderlichen Module vorhanden sind.

Überprüfung der Composer-Installation

Um zu bestätigen, ob Composer korrekt installiert ist, führen Sie aus:

composer --version

Dieser Befehl sollte die Composer-Version anzeigen. Wenn Sie einen "command not found"-Fehler erhalten, ist Composer möglicherweise nicht installiert oder nicht in Ihrem System-PATH.

Häufige Probleme bei der Composer-Installation sind:

  • Falsches Installationsverzeichnis: Stellen Sie sicher, dass Composer in einem Verzeichnis installiert ist, das in Ihrem System-PATH enthalten ist.

  • Falsche Dateiberechtigungen: Überprüfen Sie, ob die Composer-Datei die korrekten ausführbaren Berechtigungen hat.

  • PHP nicht im PATH: Composer benötigt PHP zum Ausführen. Wenn PHP nicht in Ihrem System-PATH ist, wird Composer nicht ausgeführt.

  • Inkompatible PHP-Version: Stellen Sie sicher, dass Ihre PHP-Version den Anforderungen von Composer entspricht.

Um diese Probleme zu beheben, müssen Sie möglicherweise Composer neu installieren oder die PATH-Einstellungen Ihres Systems ändern.

Behebung des PHP-Pfad-Problems für Composer

Aktualisieren des System-PATH für PHP

Der System-PATH ist eine Liste von Verzeichnissen, in denen Ihr Betriebssystem nach ausführbaren Dateien sucht. Um den System-PATH zu ändern:

  1. Öffnen Sie die Datei ".bash_profile" in Ihrem Home-Verzeichnis:
nano ~/.bash_profile
  1. Fügen Sie diese Zeile am Ende der Datei hinzu:
export PATH=$PATH:/usr/bin
  1. Speichern Sie die Datei und verlassen Sie den Editor.

  2. Wenden Sie die Änderungen an:

source ~/.bash_profile

Um PHP zum PATH hinzuzufügen:

  1. Finden Sie Ihr PHP-Installationsverzeichnis. Für PHP 7.1 auf CentOS ist es normalerweise "/usr/bin/php71".

  2. Öffnen Sie die Datei ".bash_profile" erneut:

nano ~/.bash_profile
  1. Fügen Sie das PHP-Verzeichnis zu Ihrem PATH hinzu:
export PATH=$PATH:/usr/bin/php71
  1. Speichern Sie die Datei und wenden Sie die Änderungen an:
source ~/.bash_profile

Nach diesen Änderungen sollte Composer in der Lage sein, PHP korrekt zu finden und zu verwenden.