我有一个基于Drupal 6.26的网站,我想迁移到Drupal 8.1.7。
我已遵循本指南:https://www.drupal.org/docs/8/upgrade/upgrade-using-drush
虽然,我成功设置了网站,并在“modules”文件夹中添加了3个模块。
但是当我运行此命令时:drush en migrate_upgrade migrate_tools migrate_plus -y
然后出现错误:
PHP Fatal error: Class Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher contains 1 abstract method and must therefore be declared abstract or
implement the remaining methods (Symfony\Component\EventDispatcher\EventDispatcherInterface::getListenerPriority)
in /public_html/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php on line 34
Drush command terminated abnormally due to an unrecoverable error. [error]
Error: Class Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher contains 1 abstract method and must therefore be declared abstract or implement
the remaining methods
(Symfony\Component\EventDispatcher\EventDispatcherInterface::getListenerPriority) in
/public_html/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php, line 34
这是我的环境信息:
·Amazon Linux AMI 2016.03
·PHP 7.0.10
·PostgreSQL 9.2
·Drupal 8.1.7
·Drush 8.1.15
你能告诉我我的问题是什么吗?
谢谢!
答案 0 :(得分:0)
Drupal 8.1.7已经过时了。请更新到最新版本,然后重试。迁移系统没有稳定到8.4或8.5,因此可能存在模块不兼容性,需要考虑尝试使用旧版Drupal的新版本。
最后,Drupal 8.1.7中存在开放的安全漏洞,这些漏洞不会被修补,因为它已经是EOL。 Drupal的每个次要版本都会看到之前的次要版本EOL和截至本文时的当前次要版本为5。