laravel composer update: исканото PHP разширение dom липсва от вашата система

Използвам ubuntu 16.04, laravel 5.2, когато стартирам update composer в моята директория на проекта, той показва „исканото PHP разширение dom липсва от вашата система“ Проверих инсталираните пакети на PHP, налични са там


person Vivek Chaudhari    schedule 17.06.2016    source източник
comment
Проверете php -m списък   -  person GONG    schedule 17.06.2016


Отговори (6)


Инсталирането на xml-разширение (php7.0-xml в моя случай) реши проблема

sudo apt-get install php-xml
person Abaza    schedule 09.07.2016
comment
Спести ми и времето! - person Mwirabua Tim; 23.01.2017
comment
Ти също ме спаси. - person San Ko Ko; 11.10.2018

Ако версията на PHP е 7.2, изпълнете следната команда

sudo apt-get install php7.2-xml
person Joyal    schedule 08.01.2019

Успях да го поправя с php версия 5.6* :

$ sudo apt-get update
$ sudo apt-get install php5.6-xml
person Manoj Thapliyal    schedule 22.05.2017

DOM е PHP разширение, а не PHP пакет. Това означава, че вашата версия на PHP трябва да бъде прекомпилирана с разширението. Възможно е обаче вашият PHP вече да е компилиран с DOM, но DOM да не е активиран. Можете да проверите това във вашия php.ini (потърсете extension=dom.so и се уверете, че не е коментиран).

person Adrien    schedule 17.06.2016

Може да имате някои липсващи зависимости, така че първо стартирайте

sudo apt-get -f install

След това инсталирайте php-xml

sudo apt-get install php-xml

Това проработи при мен.

person user6437700    schedule 01.04.2018

В моя случай използвам

sudo apt-get актуализация

и

sudo apt-get инсталирайте php7.3-xml

person Miguel Romero    schedule 06.11.2018
comment
за Centos: yum install php7.3-xml - person KTM; 29.08.2019