Wer mit einer PHP-Webanwendung arbeitet kommt manchmal nicht am Composer vorbei. Im Regelfall ist das auch kein Problem, aber ich bin neulich auf folgende Fehlermeldung gestoßen:
Installing dependencies from lock file
Verifying lock file contents can be installed on current platform.
Package operations: 169 installs, 0 updates, 0 removals
– Syncing symfony/deprecation-contracts (v2.5.2) into cache
Cloning failed using an ssh key for authentication, enter your GitHub credentials to access private repos
Ein sehr merkwürdiger Fehler.
Aufgefordert wurde ich im weiteren Verlauf einen Access Token bei GitHub anzulegen.
Aber auch die Angabe eines Tokens hat nicht geholfen, es kam dann eine Fehlermeldung, dass auth.json nicht existiert:
In JsonConfigSource.php line 245:
file_put_contents(/var/www/.config/composer/auth.json): Failed to open stream: No such file or directory
Die Lösung ist: Das Verzeichnis „/var/www“ war für den User www-data nicht schreibbar. Die Fehlermeldung „Cloning failed“ bezieht sich also nicht auf den Download von GitHab (und der Vorschlag von Composer ist damit eine falsche Fährte), sondern auf die nicht mögliche Speicherung im angegebenen Pfad.
Darauf muss man erstmal kommen 🙂