laravel 作曲家更新:您的系统中缺少请求的 PHP 扩展 dom

Posted

技术标签:

【中文标题】laravel 作曲家更新:您的系统中缺少请求的 PHP 扩展 dom【英文标题】:laravel composer update : the requested PHP extension dom is missing from your system 【发布时间】:2016-10-18 19:32:46 【问题描述】:

我使用的是 ubuntu 16.04,laravel 5.2 当我在我的项目目录中运行更新作曲家时,它的显示 “您的系统中缺少请求的 php 扩展 dom” 我检查了已安装的 PHP 包,它在那里可用

【问题讨论】:

查看php -m列表 【参考方案1】:

安装 xml-extension(在我的例子中是 php7.0-xml)解决了这个问题

sudo apt-get install php-xml

【讨论】:

也节省了我的时间! 你也救了我。【参考方案2】:

如果PHP版本是7.2,执行以下命令

sudo apt-get install php7.2-xml

【讨论】:

【参考方案3】:

设法用 php 版本 5.6* 修复它:

$ sudo apt-get update
$ sudo apt-get install php5.6-xml

【讨论】:

【参考方案4】:

你可能缺少一些依赖,所以首先运行

sudo apt-get -f install

然后安装php-xml

sudo apt-get install php-xml

这对我有用。

【讨论】:

【参考方案5】:

DOM 是一个 PHP 扩展,而不是一个 PHP 包。这意味着您的 PHP 版本需要使用扩展重新编译。然而,您的 PHP 可能已经用 DOM 编译,但 DOM 未启用。 你可以在你的 php.ini 中检查这个(搜索 extension=dom.so 并确保它没有被注释)。

【讨论】:

【参考方案6】:

就我而言,我使用

sudo apt-get 更新

sudo apt-get install php7.3-xml

【讨论】:

对于 Centos:yum install php7.3-xml

以上是关于laravel 作曲家更新:您的系统中缺少请求的 PHP 扩展 dom的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 作曲家安装给出错误“您的锁定文件不包含兼容的软件包集,请运行作曲家更新”

克隆 Laravel 项目但无法运行

缺少 Zip 扩展名(作曲家更新)

作曲家更新:您的要求无法解决为一组可安装的软件包

Laravel/Lumen - Artisan 控制台中缺少命令

从5.5作曲家更新到laravel 5.6失败