Вы здесь

Ошибка при при попытке обновления сайта через Drush

0

Добрый день.

При попытке обновления сайта на Drupal 8 через drush (drush up -y) отображается ошибка

Command pm-update needs a higher bootstrap level to run - you will need to invoke drush from a more functional Drupal environment to run this command.                      [error]
The drush command 'up' could not be executed.                                                                                                                               [error]
Drush was not able to start (bootstrap) the Drupal database.                                                                                                                [error]

Версия Drush - 8.1.5.

Ранее с таким не сталкивался.
Подскажите пожалуйста, в чем тут может быть проблема ?

Версия Drupal: 
8.x
Связанные проекты: 
Drush
Вопрос задан 28.09.2016 - 08:00

Ответы

1

Недостатчно прав на запуск команды. Неправильно установили его.

Сработает так:

sudo drush up -y

Но права переопределятся на папки и файлы, лучше так не делать. Юзайте официальную инструкцию по установке.

Ответ дан 28.09.2016 - 12:39
Аватар пользователя Niklan
Niklan
445

Переустанавливал с помощью официального руководства.

Переустановил далее заново с помощью данного руководства.
https://d1mon.com/n/1336

Те же самые проблемы.
Можете дать ссылку, где бы последовательно расписывалась именно правильная установка ?

Комментарий оставлен 05.10.2016 - 15:39
1

Насколько я помню, drush up необходимо запускать из docroot директории, т.е. где drupal инсталлирован.

А еще лучше пользоваться аlias'ами. Прописать в /etc/drush/aliases.drushrc.php нужный алиас и можно будет запускать из любой директории командой drush @tvoi-alias up

Пример минимального alias из моего файла:

$aliases['drupal7'] = array(
  'root' => '/XXX/drupal7',
  'uri' => 'drupal7.local,
);
Ответ дан 28.09.2016 - 13:14

Я и запускаю его из этой директории.
Скажите еще, а каким образом директория drush должна появиться в директории etc ?
В данном вопросе я имел в виду drush 8, который устанавливается или просто скачиванием, копированием и настройкой прав, либо через composer. Установки через репозитории я не нашел.

Комментарий оставлен 05.10.2016 - 14:22

Попробовал настроить алиасы. Хорошая и удобная вещь. Плюсую.

Комментарий оставлен 05.10.2016 - 15:40
0

Эта ошибка означает, что drush не может найти или определить какое подключение использовать.
По умолчанию drush пытается отыскать настройки подключения в sites/default/settings.php относительно места своего запуска. Не найтись они могут по многим причинам:

  • drush запускается не из корневой папки drupal
  • сайт или сайты находятся в других подпапках (не sites/default)
  • проблемы с правами доступа
  • возможны и другие причины.

Возможные решения:

  • запускать drush из корневой папки drupal с ключом -l example.com
  • настроить alias'ы и запускать drush из любой папки
  • запускать drush из папки, где лежит settings.php - пуленепробиваемый способ.
Ответ дан 05.10.2016 - 18:14

Попробовал запустить drush up y из папки, где расположен файл settings.php - та же самая проблема.

Command pm-update needs a higher bootstrap level to run - you will need to invoke drush from a more functional Drupal environment to run this command.                      [error]
The drush command 'up' could not be executed.                                                                                                                               [error]
Drush was not able to start (bootstrap) the Drupal database.                                                                                                                [error]
Hint: This may occur when Drush is trying to:
 * bootstrap a site that has not been installed or does not have a configured database. In this case you can select another site with a working database setup by specifying
the URI to use with the --uri parameter on the command line. See `drush topic docs-aliases` for details.
 * connect the database through a socket. The socket file may be wrong or the php-cli may have no access to it in a jailed shell. See http://drupal.org/node/1428638 for
details.

В Drupal 7 я такой ерунды не помню.

Комментарий оставлен 05.10.2016 - 19:41
0

Может запуск драша не под тем юзером происходит (а например под рутом)?
Попробуй от www-data, или под каким-там юзером у тебя бегает сайт.

Ответ дан 27.10.2016 - 19:10