composer-php install - Errore PHP:"L'estensione zip e il comando unzip mancano entrambi, saltano".




mac linux (7)

Per le distribuzioni di Ubuntu più vecchie, ad esempio 16.04, 14.04, 12.04 ecc

sudo apt-get install zip unzip php7.0-zip

Quando eseguo un composer update ricevo questo messaggio di errore:

Loading composer repositories with package information
Updating dependencies (including require-dev)
    Failed to download psr/log from dist: The zip extension and unzip command are both missing, skipping.
The php.ini used by your command-line PHP is: /etc/php/7.0/cli/php.ini
    Now trying to download from source

Cosa devo fare per abilitare i comandi zip e unzip in modo che il compositore possa scaricare le dipendenze?


Sto usando Ubuntu e con il seguente comando ha funzionato

apt-get install --yes zip unzip


Se stai usando Ubuntu e PHP 7.2 , usa questo ...

sudo apt-get update
sudo apt-get install zip unzip php7.2-zip

Per server con PHP 5.6

sudo apt-get install zip unzip php5.6-zip

Ho avuto PHP7.2 su un server Ubuntu 16.04 e ha risolto il mio problema:

sudo apt-get install zip unzip php-zip


Per Debian Jessie (che è il default corrente per l'immagine PHP su Docker Hub):

apt-get install --yes zip unzip php-pclzip

Puoi omettere il --yes, ma è utile quando lo stai eseguendo in un Dockerfile.


Ho affrontato anche questo problema, ma nel mio caso, ero nella directory sbagliata. Controlla la directory che stai lavorando





php composer-php