Drush potrzebuje wyższego poziomu bootstrap do uruchomienia

16

Czy masz pojęcie o tym, co może powodować ten błąd podczas wykonywania:

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

Polecenie instalacji strony wymaga wyższego poziomu bootstrap do uruchomienia - musisz uruchomić z bardziej funkcjonalnego środowiska Drupal, aby uruchomić to polecenie.
Nie można wykonać komendy drush „si vimn_geoslate”.
Nie można znaleźć katalogu instalacyjnego Drupal

?

Andrew Welch
źródło

Odpowiedzi:

18

Ten szczególny błąd występuje, gdy drush nie może znaleźć pliku settings.php do odczytu i samego „bootstrap”.

Musisz cd w katalogu drupal (root katalogu) instalacji drupal, aby można było odczytać go w pliku settings.php.

4life
źródło
Ponadto może być konieczne użycie opcji -r w celu określenia katalogu głównego w niektórych konfiguracjach.
Alfred Armstrong,
7
Wiem, że to stare pytanie i odpowiedź, ale czy możesz wyjaśnić, dlaczego plik settings.php jest potrzebny do drush site-installpolecenia, które zwykle tworzy ten plik?
mpdonadio
2

Z powodu tego błędu: Drush potrzebuje wyższego poziomu bootstrap do uruchomienia

Napisz na swoim terminalu: mysql

jeśli zobaczysz coś, co:

Nieznane polecenie „mysql”

Problem pochodzi od mysql, dlatego twoje polecenia drush nie działają.

Zainstaluj MySql przez Brew: https://brew.sh

Brew install mysql
Karim Rachadi
źródło
1

Kiedy chciałem zainstalować i włączyć niektóre moduły, napotkałem ten błąd. zmieniając wiersz 'host' => 'localhost'w pliku settings.php mojej witryny, 'host' => php_sapi_name() == 'cli' ? '127.0.0.1' : 'localhost'teraz mogę instalować moduły za pośrednictwem Drush.

Mohammad Yousefi
źródło
1

Napotkałem ten problem i wypróbowałem zaakceptowaną odpowiedź, która nie działała dla mnie. Ponieważ to pytanie pojawia się wysoko w wynikach Google, oferuję moje rozwiązanie w nadziei, że pomoże innym w mojej sytuacji.

W moim przypadku pakiet mysql-client nie został zainstalowany. apt-get install mysql-clientnaprawiono dla mnie Drusha.

Dlaczego nie zainstalowałem pakietu mysql-client na maszynie programistycznej Drupal? Rozwijam się w systemie Windows i używam WSL do celów Drush.

almcnicoll
źródło
-1

Skonfiguruj alias swojej witryny w pliku alias.drushrc.php. Upewnij się, że plik wykonywalny MySQL znajduje się w zmiennej ścieżki.

rwilson
źródło