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 作曲家安装给出错误“您的锁定文件不包含兼容的软件包集,请运行作曲家更新”