2016-12-22 5 views
57

Kiedy uruchomić composer update otrzymuję komunikat o błędzie:Błąd PHP: "Brakuje rozszerzenia zip i polecenia rozpakowania, pomijam."

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 

Co muszę zrobić, aby umożliwić zip i rozpakować polecenia tak, że kompozytor może pobrać zależności?

Odpowiedz

134

W zależności od upodobań wersji Linux i PHP mogą się one różnić.

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

Jest to bardzo często zadawane pytanie, będziesz w stanie znaleźć więcej przydatnych informacji w eterze wyszukując <distro> php <version> zip extension.

+4

dla Ubuntu ' apt-get install php-zip' wystarczy –

14

Dla starszych dystrybucjach Ubuntu, czyli 16.04, 14.04, 12.04 itd

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

w tym 16.04 – lightup

22

Na serwerach z PHP 5.6

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

Jesteś ratownikiem, przyjacielu. – Haring10

11

dla Debiana Jessie (który jest obecny domyślny dla obrazu PHP na Docker Hub):

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

można pominąć --yes, ale jest to przydatne, gdy jesteś RUN-ing go w Dockerfile.

+0

dzięki za podzielenie się z Peterem, uratowałeś mi trochę czasu, szukając odpowiedniej wersji 'php-zip': D – thaerlabs

1

ja używam Ubuntu i za pomocą następującego polecenia pracował

apt-get install --yes zip unzip

0

miałem PHP7.2 na serwerze Ubuntu i rozwiązać mój problem:

sudo apt-get install zip unzip php-zip

Powiązane problemy