71 votes

laravel composer update : l'extension PHP demandée dom est absente de votre système

J'utilise Ubuntu 16.04 et Laravel 5.2. Lorsque je lance la mise à jour du compositeur dans le répertoire de mon projet, le résultat est le suivant "l'extension PHP demandée, dom, est absente de votre système". J'ai vérifié les paquets installés de PHP, ils sont disponibles.

0 votes

Vérifiez php -m liste

182voto

Abaza Points 1601

L'installation de l'extension xml (php7.0-xml dans mon cas) a résolu le problème.

sudo apt-get install php-xml

5 votes

J'ai aussi gagné du temps !

1 votes

Tu m'as sauvé aussi.

11voto

Manoj Thapliyal Points 437

J'ai réussi à le corriger avec la version 5.6* de php :

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

10voto

user6437700 Points 45

Il se peut qu'il vous manque certaines dépendances, alors exécutez d'abord

sudo apt-get -f install

Puis installez php-xml

sudo apt-get install php-xml

Cela a marché pour moi.

9voto

Adrien Points 1332

DOM est une extension PHP et non un paquetage PHP. Cela signifie que votre version de PHP doit être recompilée avec l'extension. Il est cependant possible que votre PHP ait déjà été compilé avec DOM mais que DOM ne soit pas activé. Vous pouvez vérifier cela dans votre php.ini (recherchez extension=dom.so et assurez-vous qu'il est décommenté).

8voto

Miguel Romero Points 11

Dans mon cas, j'utilise

sudo apt-get update

y

sudo apt-get install php7.3-xml

1 votes

Pour Centos : yum install php7.3-xml

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X