web-dev-qa-db-fra.com

"Format de sortie du type de moteur inconnu"

J'ai fait une Drupal 7 mise à jour en utilisant drush up et a reçu le message suivant, répété plusieurs fois:

Format de sortie de type de moteur inconnu

Depuis cette mise à jour, Drush ne fonctionne pas, mais renvoie plutôt le même message.

Comment puis-je résoudre ce problème?

J'ai Drupal 7.52 et Drush 5.9.

4
cfusch

Vous pouvez installer drush vers la dernière version ou la version spécifiée. Je préfère drush 7, vous pouvez le faire, désinstallez d'abord la version actuelle de drush de votre serveur.

j'utilise debian, puis j'installe avec

Sudo apt-get install drush

et vous devez supprimer

Sudo apt-get remove drush

et réinstaller plus tard avec le compositeur

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

et prêt à l'emploi drush version 7

3
jonathan

Drush 5.9 est très obsolète (la version stable actuelle est 8.1.7) et si vous avez mis à jour Drupal plusieurs versions ont très probablement échoué en raison d'un changement depuis longtemps pris en compte dans les nouvelles versions. était un problème avec des symptômes similaires signalé en 2013 qui pouvait être résolu en effaçant le cache de drush (drush cc drush), mais la vraie solution est de passer à une nouvelle version de drush.

Il existe plusieurs chemins de mise à niveau en fonction de votre configuration et de la façon dont drush a été installé la première fois. Pour les options, voir Comment mettre à jour Drush sur Drupal.org et les instructions officielles d'installation de Drush .

2
acrosman

drush 5.x et ci-dessous échoue avec plusieurs Unknown engine type outputformat messages d'erreur lorsque le module fixateur de message manquant est actif. Ce module a été développé spécifiquement pour traiter un problème qui est apparu lors de la mise à niveau vers Drupal 7.50. Il est mentionné dans la page d'accueil du module :

Si vous êtes bloqué sur une ancienne version de Drush (5.x et ci-dessous). Si ce module est activé et que vous essayez d'exécuter des commandes drush, vous pouvez obtenir: Format de sortie de type de moteur inconnu. Je recommanderais de mettre à jour votre drush ou d'utiliser la version GUI de ce module et de désactiver le module

Pour moi, désactiver le module est la solution. Certaines personnes reçoivent drush sous forme de package de distributions LTS Linux telles que Debian 7 (expédie drush 5.4), Debian 8 ou Ubuntu 14.04 (expédier drush 5.10), et les forcer à passer à la plus récente est incompatible avec le concept des versions LTS, où chaque package doit être maintenu généralement pendant 5 ans.

1
Daniel Vérité