web-dev-qa-db-fra.com

"La route entity.path_alias.collection n'existe pas"

J'utilisais Drupal 8.7.7 et j'ai décidé de le mettre à jour vers 8.8.1. Après cela, le côté back-end du site ne fonctionne plus, je ne peux accéder au site qu'en tant que utilisateur anonyme. L'erreur que j'obtiens est:

La route "entity.path_alias.collection" n'existe pas

Comme suggéré par les notes de publication, j'ai d'abord mis à jour Pathauto vers 1.6, puis Drupal Core. J'ai exécuté les mises à jour de la base de données via update.php et/ou drush sans succès. Par conséquent, après avoir annulé la Drupal version principale de 8.7.7, dans certaines pages d'administration, je vois cet avertissement:

Avertissement de l'utilisateur: Le module suivant est absent du système de fichiers: chemin_alias dans drupal_get_filename () (ligne 277 de core\includes\bootstrap.inc).

Mais cet avertissement n'est pas le problème. Je veux exécuter Drupal 8.8.x, pas 8.7.7

Voici l'erreur complète:

The website encountered an unexpected error. Please try again later.
Symfony\Component\Routing\Exception\RouteNotFoundException: Route "entity.path_alias.collection" does not exist. in Drupal\Core\Routing\RouteProvider->getRouteByName() (line 208 of core\lib\Drupal\Core\Routing\RouteProvider.php).
Drupal\path\Routing\RouteProcessor->processOutbound('path.admin_overview', Object, Array, Object) (Line: 52)
Drupal\Core\RouteProcessor\RouteProcessorManager->processOutbound('path.admin_overview', Object, Array, Object) (Line: 405)
Drupal\Core\Routing\UrlGenerator->processRoute('path.admin_overview', Object, Array, Object) (Line: 292)
Drupal\Core\Routing\UrlGenerator->generateFromRoute('path.admin_overview', Array, Array, 1) (Line: 105)
Drupal\Core\Render\MetadataBubblingUrlGenerator->generateFromRoute('path.admin_overview', Array, Array, 1) (Line: 754)
Drupal\Core\Url->toString(1) (Line: 174)
Drupal\Core\Utility\LinkGenerator->generate('URL aliases', Object) (Line: 63)
Drupal\Core\Utility\LinkGenerator->generateFromLink(Object) (Line: 138)
Drupal\Core\Link->toString() (Line: 29)
template_preprocess_admin_block_content(Array, 'admin_block_content', Array) (Line: 287)
Drupal\Core\Theme\ThemeManager->render('admin_block_content', Array) (Line: 431)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 200)
Drupal\Core\Render\Renderer->render(Array) (Line: 501)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_8048c6546ef7176b663c0cb00ee6d78265ecf31a4f6ee21d14e7d0d942b93fe8->doDisplay(Array, Array) (Line: 455)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 422)
Twig\Template->display(Array) (Line: 434)
Twig\Template->render(Array) (Line: 64)
twig_render_template('core/themes/stable/templates/admin/admin-block.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('admin_block', Array) (Line: 431)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 200)
Drupal\Core\Render\Renderer->render(Array) (Line: 501)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 75)
__TwigTemplate_79c329774294b89c8d91701568a3e8e91609085c38e3ab9532cabc063ddee645->doDisplay(Array, Array) (Line: 455)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 422)
Twig\Template->display(Array) (Line: 434)
Twig\Template->render(Array) (Line: 64)
twig_render_template('core/themes/stable/templates/admin/admin-page.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('admin_page', Array) (Line: 431)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 200)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 226)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 573)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 227)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 156)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 106)
Drupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1) (Line: 85)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)

Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)

Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 694)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
1
Mantas

La mise à niveau et la rétrogradation d'un site ne sont pas très bien prises en charge, sauf si vous restaurez également la base de données.

Il semble que cela devrait aider:

  1. Mettez à jour pathauto vers la dernière version.
  2. Exécutez les mises à jour de la base de données.
  3. Mettre à jour à nouveau vers Drupal 8.8.
  4. Exécutez les mises à jour de la base de données.
  5. Assurez-vous que le module d'alias de chemin est installé/activé.
3
greggles