web-dev-qa-db-fra.com

Bootstrap échec avec Drush 9.1.0

J'ai fait fonctionner Drush 9 avant sa mise à niveau vers la version 9.1.0 et je suis un peu à bout de nerfs pourquoi Bootstrap échoue et pourquoi j'obtiens "Bootstrap failed" ou "! [NOTE] = Drupal root introuvable. Passez --root ou un @siteAlias ​​pour voir les commandes spécifiques à Drupal. "

  • Mon répertoire de génération est distinct de mon répertoire de fournisseur. (raccourci ci-dessous pour [build] et [composer])
  • Il y a quelques commandes déboguées ci-dessous, l'une essayant d'utiliser un alias et l'autre utilisant simplement la commande help.
  • Il y a quelques chemins d'alias supplémentaires (les deux derniers) qui ne sont pas valides et je ne peux pas comprendre d'où ils viennent (ils ne sont pas dans mon drush.yml n'importe où), mais mon fichier d'alias est trouvé ... @default.dev semble fonctionner.
  • ajouter -r ou -uri (ou utiliser cela à la place de l'alias) ne fait aucune différence ... J'obtiens toujours le Bootstrap a échoué.

Qu'est-ce qui a changé par rapport aux versions précédentes de Drush 9, ou qu'est-ce que je fais mal ici? Il y avait des choses similaires avec Drush 8 à un moment donné, mais aucune des solutions que j'ai vues là-dedans n'a fonctionné, et je n'ai rien vu de spécifique à Drush 9.

[794e@794elmp01 htdocs]$ drush @default.dev cr -d
 [preflight] Config paths: /../.drush/drush.yml,/var/..[composer]/vendor/drush/drush/drush.yml
 [preflight] Alias paths: /../.drush/sites,/var/..[build]/sites,/var/..[build]/drush/sites,/var/..[composer]/drush/sites
 [preflight] Commandfile search paths: /var/../vendor/drush/drush/src
 [bootstrap] Bootstrap to site [0.2 sec, 10.19 MB]
  [Exception]
  Bootstrap failed.
Exception trace:
 () at /var/..[composer]/vendor/drush/drush/src/Boot/BootstrapHook.php:31
 Drush\Boot\BootstrapHook->initialize() at /var/..[composer]/vendor/consolidation/annotated-command/src/Hooks/Dispatchers/InitializeHookDispatcher.php:34
 Consolidation\AnnotatedCommand\Hooks\Dispatchers\InitializeHookDispatcher->callInitializeHook() at /var/..[composer]/vendor/consolidation/annotated-command/src/Hooks/Dispatchers/InitializeHookDispatcher.php:27
 Consolidation\AnnotatedCommand\Hooks\Dispatchers\InitializeHookDispatcher->initialize() at /var/..[composer]/vendor/consolidation/annotated-command/src/CommandProcessor.php:117
 Consolidation\AnnotatedCommand\CommandProcessor->initializeHook() at /var/..[composer]/vendor/consolidation/annotated-command/src/AnnotatedCommand.php:391
 Consolidation\AnnotatedCommand\AnnotatedCommand->initialize() at /var/..[composer]/vendor/symfony/console/Command/Command.php:229
 Symfony\Component\Console\Command\Command->run() at /var/..[composer]/vendor/symfony/console/Application.php:859
 Symfony\Component\Console\Application->doRunCommand() at /var/..[composer]/vendor/symfony/console/Application.php:206
 Symfony\Component\Console\Application->doRun() at /var/..[composer]/vendor/symfony/console/Application.php:125
 Symfony\Component\Console\Application->run() at /var/..[composer]/vendor/drush/drush/src/Runtime/Runtime.php:112
 Drush\Runtime\Runtime->doRun() at /var/..[composer]/vendor/drush/drush/src/Runtime/Runtime.php:41
 Drush\Runtime\Runtime->run() at /var/..[composer]/vendor/drush/drush/drush.php:64
 require() at /var/..[composer]/vendor/drush/drush/drush:4
drush list -d
 [preflight] Config paths: /home/../.drush/drush.yml,/var/..[composer]/vendor/drush/drush/drush.yml
 [preflight] Alias paths: /home/../.drush/sites,/var/..[build]/sites,/var/..[build]/drush/sites,/var/..[composer]/drush/sites
 [preflight] Commandfile search paths: /var/..[composer]/vendor/drush/drush/src
 [bootstrap] Bootstrap to max [0.22 sec, 10.14 MB]
 [debug] Trying to bootstrap as far as we can [0.22 sec, 10.15 MB]
Drush Commandline Tool 9.1.0
! [NOTE] Drupal root not found. Pass --root or a @siteAlias in order to see Drupal-specific commands.

Aussi, info supplémentaire: c'est la référence du site dans le default.site.yml:

dev:
  root: /var/..[build]/htdocs
  uri: http://dev.our.internal.url.com

J'ai vérifié que la racine et l'URI étaient corrects et que l'URI était accessible depuis le serveur (ce n'est pas un URI public).

EDIT: Ajout du statut Drush (par demande)

 drush status -d
 [preflight] Config paths: /home/../.drush/drush.yml,/var/[composer]/vendor/drush/drush/drush.yml
 [preflight] Alias paths: /home/../.drush/sites,/var/[build]/sites,/var/[build]/sites,/var/[composer]/drush/sites
 [preflight] Commandfile search paths: /var/[composer[/vendor/drush/drush/src
 [bootstrap] Bootstrap to max [0.19 sec, 10.14 MB]
 [debug] Trying to bootstrap as far as we can [0.19 sec, 10.15 MB]
 PHP binary    : /usr/bin/php
 PHP config    : /etc/php.ini
 PHP OS        : Linux
 Drush script  : /var/[composer]/vendor/bin/drush
 Drush version : 9.1.0
 Drush temp    : /tmp
 Drush configs : /home/../.drush/drush.yml
                 /var/[composer]/vendor/drush/drush/drush.yml
3
Adrained

Je suis tombé (et suis tombé) sur le même problème aujourd'hui.

Suite à votre travail (composer.json manquant dans docroot de drupal), j'ai pu surmonter ce problème, en m'assurant que l'échafaudage était en place (à l'intérieur de composer.json de drupal-project). c'est à dire.:

    "post-install-cmd": [
        "@drupal-scaffold",
        "DrupalProject\\composer\\ScriptHandler::createRequiredFiles"
    ],
    "post-update-cmd": [
        "@drupal-scaffold",
        "DrupalProject\\composer\\ScriptHandler::createRequiredFiles"
    ]

Cela peut être assez évident, mais le drush 9.2.1 fonctionne bien pour moi.

Bonne chance

0

J'ai ce problème et j'ai trouvé que cela fonctionnait:

rm -Rf vendor/drush
composer install

Crédit: https://github.com/drush-ops/drush/issues/2959#issuecomment-33205477

Cela supprime drush et utilise le fichier composer.lock pour réinstaller drush à partir de la version qui y est spécifiée.

La version de drush est 9.5.2 sur ma configuration (après avoir exécuté la commande ci-dessus au moment de l'écriture).

0
therobyouknow