Composer kann nicht heruntergeladen werden

Composer kann nicht heruntergeladen werden

Beim Herunterladen von Composer tritt diese Art von Fehler auf.

php composer-setup.php
All settings correct for using Composer
PHP Warning:  file_put_contents(/home/vasu/.composer/keys.dev.pub): failed to open stream: Permission denied in /home/vasu/composer-setup.php on line 468
PHP Warning:  file_put_contents(/home/vasu/.composer/keys.tags.pub): failed to open stream: Permission denied in /home/vasu/composer-setup.php on line 485
Downloading 1.2.0...
PHP Warning:  openssl_verify(): supplied key param cannot be coerced into a public key in /home/vasu/composer-setup.php on line 576
PHP Warning:  openssl_free_key() expects parameter 1 to be resource, boolean given in /home/vasu/composer-setup.php on line 577
Signature mismatch, could not verify the phar file integrity

Antwort1

Einfacher Weg

Versuchen Sie es zunächst mit dem einfachen Weg. Der schwierige Weg wurde aufgrund der in den Kommentaren erwähnten Fehlermeldungen in diese Antwort aufgenommen.

sudo mkdir -p /usr/local/bin  
sudo apt-get install curl
curl -sS https://getcomposer.org/installer | php   
sudo mv composer.phar /usr/local/bin/composer   

In Ubuntu 16.04 und höher kann Composer aus den Standard-Ubuntu-Repositorys installiert werden. Öffnen Sie das Terminal und geben Sie ein:

sudo apt install composer  

Der harte Weg

Überprüfen Sie zunächst, ob das Verzeichnis /usr/local/bin/vorhanden ist, und erstellen Sie es andernfalls /usr/local/bin/.

sudo mkdir -p /usr/local/bin

Wenn /usr/local/bin/es bereits vorhanden ist, bewirkt der obige Befehl nichts, außer dass er diese Meldung zurückgibt:

mkdir: cannot create directory ‘/usr/local/bin’: File exists

Führen Sie diese Befehle aus:

sudo chmod -R 755 /usr/local/bin/  
cd /usr/local/bin/
ls # list the old composer file(s)
sudo rm <old-composer-files> # delete the old composer file(s)
sudo apt-get install curl
curl -sS https://getcomposer.org/installer | php   
sudo mv composer.phar /usr/local/bin/composer  

Wenn Sie die Eingabe dann composerin das Terminal vornehmen, ist sie in Ihrem System global zugänglich.

verwandte Informationen