Команда Drush аварийно завершена из-за неисправимой ошибки

У меня CentOS 6.6 с PHP 5.5.27 и Drupal 7.34.

PHP 5.5.27 (cli) (built: Jul 10 2015 23:40:40)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies

Я пробовал все последние 6,7,8 ветки Drush. Когда я набираю «drush -d -v status», я получаю неисправимую ошибку (ошибка одинакова во всех ветках drush):

Drush bootstrap phase : bootstrap_drupal_full() [0.19 sec, 5.13 MB]                                           [bootstrap]
Cannot modify header information - headers already sent by (output started at                                 [warning]
/root/.composer/vendor/drush/drush/includes/output.inc:38) common.inc:698 [0.96 sec, 31.89 МБ]
Drush command terminated abnormally due to an unrecoverable error. [1.06 sec, 32.8 МБ]              

Я не могу понять, что случилось. Может ли кто-нибудь посоветовать, пожалуйста?

Заранее спасибо.


person Alexey    schedule 30.07.2015    source источник
comment
Просто попробуйте drush status и опубликуйте его ответ.   -  person pal4life    schedule 30.07.2015
comment
@ pal4life Я разместил вывод статуса drush -d -v в своем исходном сообщении.   -  person Alexey    schedule 31.07.2015
comment
Привет, я имел в виду статус drush без каких-либо опций, который может дать гораздо более стандартный ответ и может помочь найти похожие варианты использования.   -  person pal4life    schedule 31.07.2015
comment
@pal4life Без каких-либо параметров он просто возвращает команду Drush, аварийно завершенную из-за неисправимой ошибки, поэтому я включил дополнительные флаги отладки, пытаясь пролить больше света на то, что там происходит.   -  person Alexey    schedule 01.08.2015
comment
Это распространенная ошибка, если вы вызываете drush из-за пределов веб-папки drupal. Поэтому попробуйте использовать drush из этой среды, и, надеюсь, это сработает для вас.   -  person pal4life    schedule 04.08.2015
comment
Вы можете найти некоторые подсказки в /admin/reports/dblog о проблемах с конкретным файлом. Уже отправленные заголовки обычно указывают на наличие скрипта, который печатает или повторяет что-то там, где этого быть не должно (или даже может быть таким простым, как пробел перед открывающим тегом ‹?php или после закрывающего тега ?› в модуле.   -  person scott    schedule 17.10.2015


Ответы (1)


Как упоминалось в другом комментарии, ищите закрывающие теги ?> в конце пользовательских модулей, в частности, любые пробелы после >... но просто удалите ?>, чтобы соответствовать требованиям.

Способ исправить это — отключать модуль за модулем, пока drush не даст вам положительный ответ. Это сузит код для просмотра.

Также просмотрите любые функции hook_init(), чтобы узнать, отправляется ли что-нибудь в браузер, а затем проверьте вес модуля в системной таблице. Если он слишком низкий, это может вызвать проблему.

person Eric Michalsen    schedule 17.05.2016