当我更新 Composer 时,会显示一些扩展错误

当我更新 Composer 时,会显示一些扩展错误

使用包信息加载作曲家存储库从锁定文件安装依赖项(包括 require-dev)您的要求无法解析为可安装的软件包集。

问题 1 - phar-io/manifest 1.0.3 的安装请求 -> 由 phar-io/manifest[1.0.3] 满足。 - phar-io/manifest 1.0.3 需要 ext-dom * -> 您的系统缺少所请求的 PHP 扩展 dom。 问题 2 - phpunit/php-code-coverage 6.1.4 的安装请求 -> 由 phpunit/php-code-coverage[6.1.4] 满足。 - phpunit/php-code-coverage 6.1.4 需要 ext-dom * -> 您的系统缺少所请求的 PHP 扩展 dom。 问题 3 - phpunit/phpunit 7.5.13 的安装请求 -> 由 phpunit/phpunit[7.5.13] 满足。 - phpunit/phpunit 7.5.13 需要 ext-dom * -> 您的系统缺少所请求的 PHP 扩展 dom。问题 4 - theseer/tokenizer 1.1.3 的安装请求 -> 由 theseer/tokenizer[1.1.3] 满足。 - theseer/tokenizer 1.1.3 需要 ext-dom * -> 您的系统缺少所请求的 PHP 扩展 dom。

要启用扩展,请验证它们是否已在 .ini 文件中启用: - /etc/php/7.3/cli/php.ini - /etc/php/7.3/cli/conf.d/10-opcache.ini - /etc/php/7.3/cli/conf.d/10-pdo.ini - /etc/php/7.3/cli/conf.d/20-calendar.ini - /etc/php/7.3/cli/conf.d/20-ctype.ini - /etc/php/7.3/cli/conf.d/20-exif.ini - /etc/php/7.3/cli/conf.d/20-fileinfo.ini - /etc/php/7.3/cli/conf.d/20-ftp.ini - /etc/php/7.3/cli/conf.d/20-gettext.ini - /etc/php/7.3/cli/conf.d/20-iconv.ini - /etc/php/7.3/cli/conf.d/20-json.ini - /etc/php/7.3/cli/conf.d/20-mbstring.ini - /etc/php/7.3/cli/conf.d/20-phar.ini - /etc/php/7.3/cli/conf.d/20-posix.ini - /etc/php/7.3/cli/conf.d/20-readline.ini - /etc/php/7.3/cli/conf.d/20-shmop.ini - /etc/php/7.3/cli/conf.d/20-sockets.ini - /etc/php/7.3/cli/conf.d/20-sysvmsg.ini - /etc/php/7.3/cli/conf.d/20-sysvsem.ini - /etc/php/7.3/cli/conf.d/20-sysvshm.ini - /etc/php/7.3/cli/conf.d/20-tokenizer.ini 您也可以php --ini在终端内运行,查看 CLI 模式下 PHP 使用了哪些文件。

我尝试使用一些命令来解决这个问题。

1.sudo apt-get 安装 php7.1-mbstring

2.sudo apt-get 安装 php7.1-xml

再次运行命令后,我尝试进行 Composer 更新,但出现了同样的错误

答案1

我有一个命令来解决这个问题

使用已安装的 php 版本运行此命令

sudo apt-get 安装 php-gd php-xml php7.1-mbstring

运行此命令后,composer update 已成功完成

相关内容