【Composer】アップデートでエラーが発生したときの対処法

こちらのサイトではDRUPAL10に関連する記事を掲載しています。

はじめに

Composerで既存のパッケージをアップデートをしようとしてエラーが発生したので、その時の対処法をメモとして残しておきます。

エラー発生時の状況

リモートサーバーにあるDrupalアプリをローカル環境にまるごと持ってきた後、Drushコマンド(DrupalのCLI)を実行しようとすると以下のエラーが発生して、コマンドが実行できませんでした。

PHP Fatal error: Uncaught Error: Undefined constant Drush\Commands\core\DocsCommands::DEPLOY in /app/vendor/consolidation/annotated-command/src/Attributes/Topics.php:28

対処法

サーバー環境でインストールされているDrush(DrupalのCLI)と、ローカル環境(LANDO)で動作するDrushのバージョンが、異なる可能性があるためローカル環境のDrupalをアップデートしました。

Composerによるアップデート

Drushのアップデートは、次のコマンドでき実施します

最新のバージョンをインストールする

最新版をインストールする

composer require drush/drush

ワイルドカード、またはバージョンを指定してインストールする

composer require drush/drush:*

依存関係にあるパッケージをすべてインストールする場合は --with-all-dependencies (-W)オプションを付加する

composer require drush/drush -W

エラーが発生してインストールできない場合

どうしてもインストールできない場合は、対象のフォルダ (drush)を削除して再度インストールします。

rm -rf ./vendor/drush

さいごに

Composerを使用するとワンラインでインスールできるので便利ですが、一度ハマってしまうとどうしようもなくなります。どうしてもできない場合は、vendor内のフォルダを削除して再度実施しましょう。

このサイトに関するご意見・ご質問はこちらまで

この記事またはDrupalに関するご質問がございましたら、お気軽にお問い合わせください。

タイトルとURLをコピーしました