こちらのサイトでは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に関するご質問がございましたら、お気軽にお問い合わせください。