Drush нужен более высокий уровень начальной загрузки для запуска

16

Есть ли у вас какие-либо идеи о том, что может быть причиной этой ошибки при выполнении:

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

Команде site-install необходим более высокий уровень начальной загрузки для запуска - вам нужно будет вызвать из более функциональной среды Drupal для запуска этой команды.
Команда drush 'si vimn_geoslate' не может быть выполнена.
Каталог установки Drupal не найден

?

Эндрю Уэлч
источник

Ответы:

18

Эта конкретная ошибка возникает, когда drush не может найти файл settings.php для чтения и сам "начальной загрузки".

Вам нужно перейти в каталог drupal (корневой каталог документа) вашей установки drupal, чтобы он мог прочитать в файле settings.php.

4life
источник
В дополнение к этому, вам может понадобиться использовать опцию -r, чтобы указать корень в некоторых установках.
Альфред Армстронг
7
Я знаю, что это старый вопрос и ответ, но можете ли вы уточнить, почему файл settings.php необходим для drush site-installкоманды, которая обычно создает этот файл?
mpdonadio
2

Для этой ошибки: Drush нужен более высокий уровень начальной загрузки для запуска

Напишите на своем терминале: mysql

если вы видите что-то такое:

Неизвестная команда mysql

Тогда проблема возникает из mysql, поэтому ваши команды drush не работают.

Установите MySql от Brew: https://brew.sh

Brew install mysql
Карим Рачади
источник
1

Когда я захотел установить и включить некоторые модули, я столкнулся с этой ошибкой. изменив строку 'host' => 'localhost'в файле settings.php моего сайта, 'host' => php_sapi_name() == 'cli' ? '127.0.0.1' : 'localhost'теперь я могу устанавливать свои модули через Drush.

Мухаммед Юсефи
источник
1

Я столкнулся с этой проблемой, и я попробовал принятый ответ, который не работал для меня. Поскольку этот вопрос стоит высоко над результатами Google, я предлагаю свое решение в надежде, что оно поможет другим в моей ситуации.

В моем случае пакет mysql-client не был установлен. apt-get install mysql-clientисправил Drush для меня.

Почему я не установил пакет mysql-client на машине разработки Drupal? Я занимаюсь разработкой для Windows и использую WSL для целей Drush.

almcnicoll
источник
-1

Настройте псевдоним для своего сайта в файле alias.drushrc.php. Убедитесь, что исполняемый файл MySQL находится в переменной пути.

rwilson
источник