Drupal 8:您请求了一个不存在的服务 "router.route_provider.old"

Drupal 8: You have requested a non-existent service "router.route_provider.old"

我正在参考这些页面创建两个自定义内容类型:

https://www.drupal.org/node/2629550

https://www.drupal.org/node/2693979

Uncaught PHP Exception Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: "You have requested a non-existent service "router.route_provider.old". Did you mean one of these: "router.route_provider", "router.route_preloader"?" at ...\core\lib\Drupal\Component\DependencyInjection\Container.php line 157

任何人都可以帮助我,为什么会发生这种情况以及如何解决它?

我使用的是 Drupal 8.1.8 版本。

我检查了 core.services.yml 文件,没有声明为 "router.route_provider.old"

的路由

我通过在 core.services.yml 文件中复制 "router.route_provider" 创建了一个名为 "router.route_provider.old" 的路由器,这解决了我的问题。

我认为 Drupal 使用 "router.route_provider.old" 路由器作为临时复制 "router.route_provider" 路由器信息。但由于此路由器名称不存在,因此抛出异常。

我不知道这是一个错误还是有更好的修复方法。

更新: 这里提供了补丁:https://www.drupal.org/node/2788087