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. "
[build]
et [composer]
)drush.yml
n'importe où), mais mon fichier d'alias est trouvé ... @default.dev
semble fonctionner.-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
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
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).