私はDrupal 7 _drush up
を使用した更新を行い、次のメッセージを何度も繰り返しました。
不明なエンジンタイプの出力形式
その更新以降、Drushは機能せず、同じメッセージを返します。
この問題を解決するにはどうすればよいですか?
Drupal 7.52とDrush 5.9があります。
Drushを最新バージョンまたは指定バージョンにインストールできます。私はdrush 7を好みます。これを行うには、まずサーバーのdrushの現在のバージョンをアンインストールします。
私はdebianを使用し、次にインストールします
Sudo apt-get install drush
そして、あなたは削除する必要があります
Sudo apt-get remove drush
その後、composerを使用して再度インストールします
curl -sS https://getcomposer.org/installer | php
Sudo mv composer.phar /usr/local/bin/composer
Sudo ln -s /usr/local/bin/composer /usr/bin/composer
Sudo git clone https://github.com/drush-ops/drush.git /usr/local/src/drush
cd /usr/local/src/drush
Sudo git checkout 7.0.0 #or whatever version you want.
Sudo ln -s /usr/local/src/drush/drush /usr/bin/drush
Sudo composer install
drush --version
drushバージョン7を使用する準備ができました
Drush 5.9は非常に古く(現在の安定バージョンは8.1.7)、更新した場合Drupalいくつかのバージョンは、新しいバージョンで長い間考慮されていた変更が原因で壊れた可能性が非常に高いです。 同様の症状のある問題 は2013年に報告され、drushのキャッシュをクリアすることで解決できました(drush cc drush
)ですが、実際の修正は新しいバージョンのdrushに移行することです。
セットアップと、drushが最初にインストールされた方法に応じて、いくつかのアップグレードパスがあります。オプションについては、Drupal.orgの Drushをアップグレードする方法 および drushの公式のインストール手順 を参照してください。
Missing Message Fixerモジュールがアクティブな場合、drush 5.x以下は複数の_Unknown engine type outputformat
_エラーメッセージで失敗します。このモジュールは、Drupal 7.50にアップグレードしたときに発生した問題に対処するために特別に開発されました。これは モジュールのホームページ で言及されています:
Drushの古いバージョン(5.x以下)でスタックしている場合。このモジュールが有効になっていて、drushコマンドを実行しようとすると、次のようなエラーが発生することがあります。不明なエンジンタイプoutputformat。 Drushを更新するか、このモジュールのGUIバージョンを使用してモジュールを無効にすることをお勧めします
私にとっては、モジュールを無効にすることが解決策です。一部の人々は、Debian 7(船_drush 5.4
_)、Debian 8またはUbuntu 14.04(船_drush 5.10
_)などのLTS Linuxディストリビューションのパッケージとしてdrush
を取得し、強制的に最新は、すべてのパッケージを通常5年間維持する必要があるLTSリリースの概念と一致していません。