Рейтинг:0

Служба "redirect.request_subscriber" имеет зависимость от несуществующей службы "path_alias.manager"

флаг ar

Мы унаследовали настройку Multisite Drupal и управляем миграцией для клиента. У нас есть кодовая база, настроенная локально, и два сайта работают. Однако мы сталкиваемся с ошибкой на третьем:

Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: Служба "redirect.request_subscriber" зависит от несуществующей службы "path_alias.manager". в Symfony\Component\DependencyInjection\Compiler\CheckExceptionOnInvalidReferenceBehaviorPass->processValue() (строка 86 файла /Users/{hidden}/Sites/{hidden}/vendor/symfony/dependency-injection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php).

Мы не уверены, почему эта ошибка отображается на этом сайте, а не на других. Кто-нибудь может помочь, пожалуйста? Ядро Drupal обновлено до версии 9.3.12.

флаг cn
Включен ли модуль path_alias? https://www.drupal.org/node/3092086
Tom Aston avatar
флаг ar
Я не могу получить доступ к администратору этого конкретного сайта (весь сайт ошибается), но запуск `drush pm-list --type=Module --status=enabled` говорит мне, что модуль включен.
Tom Aston avatar
флаг ar
... однако тот факт, что таблицы базы данных `path_alias` и `path_alias_revision` не существуют для этого сайта, говорит об обратном!
4uk4 avatar
флаг cn
Тогда база данных не синхронизирована с кодовой базой. Вы можете попробовать, если update.php может исправить это, но если есть такой большой пробел, я сомневаюсь, что это сработает. Если вы больше не можете войти в систему, вы можете предоставить доступ к update.php в settings.php.
Alfred Armstrong avatar
флаг cn
Я бы удалил рассматриваемый модуль, а затем включил его, чтобы он правильно прошел процесс установки. Я видел, как это происходило раньше, но никогда не понимал, почему, но выключение и повторное включение :), кажется, помогает.
Tom Aston avatar
флаг ar
Спасибо вам всем. @4uk4, получив доступ к update.php, показал, что, похоже, произошло. Предыдущая команда разработчиков обновила все сайты до Drupal 9, прежде чем передать их нам. Похоже, что они пропустили пару!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.