web-dev-qa-db-ja.com

「Uncaught ReflectionException:Class DOMDocument does not exist」エラー

Ubuntu 16.04では、Composerを使用してDrushをインストールしました:composer global require drush/drush:~8。インストールは成功しましたが、drush --versionを実行すると、次のエラーが発生しました:

PHPの致命的エラー:キャッチされなかったReflectionException:クラスDOMDocumentが/.../composer/vendor/consolidation/output-formatters/src/Transformations/DomToArraySimplifier.php:24に存在しません

私は今何をしますか?

6
UTAN_dev

DOMDocumentは拡張php-xmlに含まれています。 Ubuntuにインストールするには、次のコマンドを実行します。

Sudo apt-get install php-xml
16
greg_1_anderson

Php-5.6とphp-7.0がインストールされているマシンでも同じ問題が発生します。

この問題を修正するためにインストールしましたphp5.6-xmlおよびphp7.0-xmlも。

1

最初にコマンドラインでphpのバージョンを確認します。

php -v

対応するphp-xml拡張機能をインストールします(例:php5.6-xml; php7.0-xml; php7.1-xml; php7.2-xml)。

1
Phong Phan