2015-09-03 3 views
2

Когда я пытаюсь запустить Drush из командной строки, я получаю следующее сообщение об ошибке:Drupal Drush: Drush команда завершилась аварийно из-за неисправимой ошибки

Drush command terminated abnormally due to an unrecoverable error

Я не знаю, почему это происходит и Я не могу понять, что с ним не так. Когда я бегу drush -d -v status я получаю следующий результат:

$ drush -d -v status 

Bootstrap to phase 0. [0.04 sec, 1.87 MB][bootstrap] 
Drush bootstrap phase : _drush_bootstrap_drush() [0.04 sec, 1.98 MB] [bootstrap] 

Cache HIT cid: 6.2.0-commandfiles-0-db3247e83fac7ae8173ddf4f9e97733a [0.05 sec, 2[MB][debug] 

Bootstrap to phase 0. [0.15 sec, 5.25 MB][bootstrap] 
Drush bootstrap phase : _drush_bootstrap_drupal_root() [0.19 sec, 5.25 MB] [bootstrap] 

Initialized Drupal 7.35 root directory at /home/cms/production/website [0.21 sec, 6.14 MB][notice] 

Drush bootstrap phase : _drush_bootstrap_drupal_site() [0.21 sec, 6.15 MB][bootstrap] 

Initialized Drupal site default at sites/default [0.21 sec, 6.15 MB][notice] 

Cache MISS cid: 6.2.0-install_profile-66ecfeb9791a023150773849f1550c5d [0.22 sec, 6.15 MB][debug] 

Cache HIT cid: 6.2.0-commandfiles-2-90b5571ff64221f80c3320ec33b2ed28 [0.22 sec, 6.15 MB][debug] 

Drush bootstrap phase : _drush_bootstrap_drupal_configuration() [0.22 sec, 6.44 MB][bootstrap] 

Drush command terminated abnormally due to an unrecoverable error. [0.25 sec, 7.61 MB][error] 

интересно, если кто столкнулся с этой проблемой и нашел решение.

ответ

0

Очень вероятно, что это происходит с одним из модулей, которые включены. К сожалению, вывод отладки не дает никакой дополнительной информации о том, какой модуль он есть.

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

0
  1. Проверьте ошибки на сторожевой странице внутри Drupal. Если сайт создает ошибки, команды drush не удаются.
  2. Если ваш сайт использует специальную конфигурацию (не под сайтами/по умолчанию), вы должны добавить '-l domain.name' каждой вашей команде drush.
+1

Это интересная аналогия. Я не думал, что это важно, но это может быть проблемой. Мы используем несколько сайтов в многосайтовой системе, использующих одно и то же ядро ​​drupal, используя Domain Access. Я дам этому попытку и отправлю обратно ... –

+0

Я столкнулся с той же проблемой, мог бы отправить ваше решение обратно, пожалуйста. благодаря – kn3l

1

Возможно, это старый текст, но я нашел эту статью очень полезной, а также она работала для меня.

Сначала проверьте, нет ли на вашем сайте drupal_goto из пользовательских модулей, эти вызовы должны проверять, работает ли drupal в режиме cli, если нет, то вы можете сделать команду drupal_goto.

Полный список:

  • Посмотрите на звонки drupal_goto. Эти вызовы должны быть завернуты вызовом drupal_is_cli перед выполнением drupal_goto.
  • Ищите призывы к 'exit;' в пути кода
  • Убедитесь, что uri в псевдониме drush точно так же, как и в браузере.
  • Сделайте новую установку Drupal и проверьте, не возникла ли проблема снова. Если нет, то какая разница между сайтами?
  • Некоторые модули, которые могут вызвать эту проблему включают require_login, secure_site, mobile_tools, restrict_ip

Оригинальный пост здесь: https://www.drupal.org/node/1140842