Drush benötigt einen höheren Bootstrap-Level, um zu laufen

16

Haben Sie eine Vorstellung davon, was diesen Fehler bei der Ausführung verursachen könnte?

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

Der Befehl site-install benötigt eine höhere Bootstrap-Stufe, um ausgeführt zu werden. Sie müssen ihn in einer funktionsfähigeren Drupal-Umgebung aufrufen, um diesen Befehl auszuführen.
Der Drush-Befehl 'si vimn_geoslate' konnte nicht ausgeführt werden.
Ein Drupal-Installationsverzeichnis wurde nicht gefunden

?

Andrew Welch
quelle

Antworten:

18

Dieser besondere Fehler tritt auf, wenn drush die settings.php-Datei zum Einlesen und "Booten" selbst nicht finden kann.

Sie müssen eine CD in das Drupal-Verzeichnis (Document Root) Ihrer Drupal-Installation kopieren, damit eine settings.php-Datei eingelesen werden kann.

4life
quelle
Darüber hinaus müssen Sie möglicherweise die Option -r verwenden, um in einigen Setups den Stamm anzugeben.
Alfred Armstrong
7
Ich weiß, dass dies eine alte Frage und Antwort ist, aber können Sie erläutern, warum für einen drush site-installBefehl, der normalerweise diese Datei erstellt, eine settings.php-Datei benötigt wird ?
mpdonadio
2

Für diesen Fehler: Drush benötigt zum Ausführen eine höhere Bootstrap-Stufe

Schreiben Sie auf Ihr Terminal: mysql

wenn du etwas siehst das:

Unbekannter Befehl 'mysql'

Dann kommt das Problem von MySQL. Deshalb funktionieren Ihre Drush-Befehle nicht.

Installieren Sie MySQL von Brew: https://brew.sh

Brew install mysql
Karim Rachadi
quelle
1

Als ich einige Module installieren und aktivieren wollte, trat dieser Fehler auf. Durch Ändern der Zeile 'host' => 'localhost'in der Datei settings.php meiner Site auf 'host' => php_sapi_name() == 'cli' ? '127.0.0.1' : 'localhost'now kann ich meine Module über Drush installieren.

Mohammad Yousefi
quelle
1

Ich bin auf dieses Problem gestoßen und habe die akzeptierte Antwort ausprobiert, die bei mir nicht funktioniert hat. Da diese Frage in den Google-Ergebnissen häufig gestellt wird, biete ich meine Lösung in der Hoffnung an, dass sie anderen in meiner Situation hilft.

In meinem Fall wurde das mysql-client-Paket nicht installiert. apt-get install mysql-clientDrush für mich behoben.

Warum habe ich das mysql-client-Paket nicht auf einer Drupal-Entwicklungsmaschine installiert? Ich entwickle unter Windows und verwende WSL für Drush-Zwecke.

Almcnicoll
quelle
-1

Richten Sie einen Alias ​​für Ihre Site in der Datei alias.drushrc.php ein. Stellen Sie sicher, dass sich die ausführbare MySQL-Datei in Ihrer Pfadvariablen befindet.

rwilson
quelle