【发布时间】:2017-05-07 14:07:16
【问题描述】:
当我运行 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 可以下载依赖项?
【问题讨论】:
-
解决方法:使用
composer update --prefer-source我在尝试composer updatephpspec 时遇到了这个问题。Failed to download symfony/polyfill-ctype from dist: The zip extension and unzip command are both missing, skipping.我在 Mac 上,在让 Homebrew 安装 php 扩展时遇到问题。因此,我的快速解决方法是通过添加 --prefer-source 选项来强制composernot 需要使用 zip。这意味着它会下载 repo 而不是压缩包。不是一个长期的解决方案,但很容易知道。
标签: php composer-php