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.


В дополнение к этому, вам может понадобиться использовать опцию -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.


-1

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.