it-swarm.com.ru

PHP ошибка: «Расширение Zip и команда unzip отсутствуют, пропускаются».

Когда я запускаю composer update, я получаю это сообщение об ошибке:

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

Что мне нужно сделать, чтобы включить команды Zip и unzip, чтобы composer мог загружать зависимости?

102
b85411

В зависимости от вашего вида Linux и версии PHP они могут различаться. 

(Sudo) yum install Zip unzip php7.0-Zip
(Sudo) apt install Zip unzip php7.0-Zip

Это очень часто задаваемый вопрос, вы сможете найти более полезную информацию в эфире с помощью поиска <distro> php <version> Zip extension

216
Arrisar

Для серверов с PHP 5.6

Sudo apt-get install Zip unzip php5.6-Zip
35
Olawale

Для Debian Jessie (который является текущим значением по умолчанию для изображения PHP в Docker Hub):

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

Вы можете опустить --yes, но это полезно, когда вы запускаете его в Dockerfile.

19
Peter Breuls

Для более старых дистрибутивов Ubuntu, т.е. 16.04, 14.04, 12.04 и т.д.

Sudo apt-get install Zip unzip php7.0-Zip
19
Goke Obasa

У меня был PHP7.2 на сервере Ubuntu 16.04, и он решил мою проблему:

Sudo apt-get install Zip unzip php-Zip

Обновление

Пробовал это для Ubuntu 18.04 и тоже работал.

8
Aqib Ashef

Я использую Ubuntu и с помощью следующей команды работал

apt-get install --yes Zip unzip

4
Oscar David

Если вы используете Ubuntu и PHP 7.2 , используйте это ...

Sudo apt-get update
Sudo apt-get install Zip unzip php7.2-Zip
3
aphoe

Я получил эту ошибку, когда установил Laravel 5.5 на свой облачный сервер digitalocean (Ubuntu 18.04 и PHP 7.2), и следующая команда исправила его.

Sudo apt install Zip unzip php7.2-Zip

0
Joyal

На самом деле, в настоящее время composer, похоже, работает без командной строки Zip, поэтому установки php-Zip должно быть достаточно, НО будет отображаться предупреждение:

Поскольку команда unzip не установлена, файлы Zip распаковываются с использованием PHP Zip-расширение . Это может привести к неправильным отчетам о поврежденных архивах. Установка 'unzip' может исправить их.

Смотрите также Есть ли проблема с использованием php-Zip (об этом предупреждает композитор)

0
Alex