via - php composer linux




Errore PHP: "L'estensione zip e il comando unzip mancano entrambi, saltando." (6)

A seconda del tipo di versione di Linux e PHP, questi possono variare.

(sudo) yum install zip unzip php7.0-zip
(sudo) apt install zip unzip php7.0-zip

Questa è una domanda molto comune, sarai in grado di trovare ulteriori informazioni utili nell'etere cercando l' <distro> php <version> zip extension .

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?


Al giorno d'oggi il compositore sembra funzionare senza il comando della riga di comando zip , quindi l'installazione di php-zip dovrebbe essere sufficiente --- MA mostrerebbe un avviso:

Poiché non esiste un comando 'decomprimi', i file zip installati vengono decompressi utilizzando l'estensione zip PHP. Ciò può causare report non validi di archivi danneggiati. L'installazione di 'unzip' potrebbe risolverli.

Vedi anche C'è un problema con l'uso di php-zip (il compositore lo avverte)


Ho riscontrato questo errore quando ho installato Laravel 5.5 sul mio server cloud digitalocean (Ubuntu 18.04 e PHP 7.2) e il seguente comando lo ha riparato.

sudo apt install zip unzip php7.2-zip


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

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

Puoi omettere i --yes, ma è utile quando lo esegui in un Dockerfile.


Per server con PHP 5.6

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

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

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




composer-php