刚刚将我的Drupal更新到最新版本。 但是,有些东西必须打破,因为现在我看到的只是这个错误:
Fatal error: Class 'RulesEventHandlerEntityBundle' not found in /home/<USERNAME>/public_html/sites/all/modules/rules/modules/node.rules.inc on line 147
关于出了什么问题以及如何回滚的任何想法?我仍然可以访问该网站的CPanel,但我不知道我能从这里做些什么。
答案 0 :(得分:6)
上述建议对我不起作用。我按照Drupal网站here上的建议,告诉您更新规则模块&amp;在尝试更新Drupal之前独立分配数据库。
我跑了:
drush dl rules
drush updatedb
独立修复了规则更新;然后我可以升级其他的contrib模块和Drupal OK。
答案 1 :(得分:2)
这是一个已知的错误,本来是用规则2.5修复的,但是我刚刚经历过规则2.6时仍然会发生这种错误。
首先,为了将来参考,我建议您使用版本控制,例如Git,这样可以在发生安装错误时轻松回滚。
我试图按照这篇文章中的各种建议进行操作 https://drupal.org/node/2090511
我无法运行,虽然它似乎适用于某些用户
drush updatedb
另一方面,通过管理界面进行数据库升级可以解决问题。
yoursite.com/update.php
答案 2 :(得分:0)
我通过重新安装较旧版本的Rules模块(删除现有模块并上传新文件)来修复此问题。我安装了7.x-2.3.