Drush a besoin d'un niveau d'amorçage plus élevé pour fonctionner

16

Avez-vous une idée de ce qui pourrait provoquer cette erreur lorsque j'exécute:

drush si geoslate --db-url='mysql://root:root@localhost/geoslate' --site-name=Geoslate

L'installation du site de commande nécessite un niveau d'amorçage plus élevé pour s'exécuter - vous devrez invoquer à partir d'un environnement Drupal plus fonctionnel pour exécuter cette commande.
La commande drush 'si vimn_geoslate' n'a pas pu être exécutée.
Un répertoire d'installation Drupal est introuvable

?

Andrew Welch
la source

Réponses:

18

Cette erreur particulière se produit lorsque drush ne peut pas trouver le fichier settings.php à lire et "bootstrap" lui-même.

Vous devez cd dans le répertoire drupal (racine du document) de votre installation drupal afin qu'il puisse être lu dans un fichier settings.php.

4life
la source
De plus, vous devrez peut-être utiliser l'option -r pour spécifier la racine dans certaines configurations.
Alfred Armstrong
7
Je sais que c'est une vieille question et réponse, mais pouvez-vous expliquer pourquoi un fichier settings.php est nécessaire pour une drush site-installcommande, qui crée normalement ce fichier?
mpdonadio
2

Pour cette erreur: Drush a besoin d'un niveau d'amorçage plus élevé pour s'exécuter

Écrivez sur votre terminal: mysql

si vous voyez quelque chose qui:

Commande inconnue 'mysql'

Ensuite, le problème vient de mysql, c'est pourquoi vos commandes drush ne fonctionnent pas.

Installez MySql by Brew: https://brew.sh

Brew install mysql
Karim Rachadi
la source
1

Lorsque j'ai voulu installer et activer certains modules, j'ai rencontré cette erreur. en changeant la ligne 'host' => 'localhost'dans le fichier settings.php de mon site pour 'host' => php_sapi_name() == 'cli' ? '127.0.0.1' : 'localhost'maintenant je peux installer mes modules via Drush.

Mohammad Yousefi
la source
1

J'ai rencontré ce problème et j'ai essayé la réponse acceptée, ce qui n'a pas fonctionné pour moi. Comme cette question apparaît haut dans les résultats de Google, j'offre ma solution dans l'espoir qu'elle aide les autres dans ma situation.

Dans mon cas, le package mysql-client n'a pas été installé. apt-get install mysql-clientDrush fixe pour moi.

Pourquoi n'ai-je pas installé le paquet mysql-client sur une machine de développement Drupal? Je développe sur Windows et j'utilise WSL à des fins Drush.

almcnicoll
la source
-1

Configurez un alias pour votre site dans le fichier alias.drushrc.php. Assurez-vous que l'exécutable MySQL se trouve dans votre variable de chemin.

rwilson
la source