Drupal Drush:由于不可恢复的错误,Drush命令异常终止

时间:2015-09-03 15:57:23

标签: drupal drupal-7 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]

想知道是否有人遇到过这个问题并找到了解决方案。

3 个答案:

答案 0 :(得分:2)

也许这是老的这个消息,但我发现这篇文章非常有用,而且它对我有用。

首先检查你的网站是否有自定义模块的drupal_goto,这些调用应检查drupal是否处于cli模式,如果没有,那么你可以制作一个“drupal_goto”instrucción。

完整列表:

  • 查找对drupal_goto的调用。在执行drupal_goto之前,这些调用应该包含在对drupal_is_cli的调用中。
  • 寻找'退出'的电话;在代码路径中
  • 确保drush别名中的uri与浏览器中的uri完全相同。
  • 全新安装Drupal并查看问题是否再次发生。如果不是,这些网站之间有什么不同?
  • 可能导致此问题的一些模块包括require_login,secure_site,mobile_tools,restrict_ip

此处的原始帖子:https://www.drupal.org/node/1140842

答案 1 :(得分:1)

  1. 检查Drupal内看门狗页面的错误。如果站点产生错误,drush命令将失败。
  2. 如果您的网站使用特殊配置(不在网站/默认网站下),则应在每个drush命令中添加“-l domain.name”。

答案 2 :(得分:0)

这很可能发生在其中一个已启用的模块上。不幸的是,调试输出没有提供关于它是哪个模块的任何进一步信息。

如果这是在开发环境中,我建议您逐个禁用提供的模块,直到此错误消失为止。我会从任何特别期望浏览器使用的模块开始,可能是像“移动工具”这样的模块或可能重定向用户的贡献模块。