Всех с Новым годом!!! Никто не сталкивался с ошибкой при обновлении данного модуля, выдает:
The website encountered an unexpected error. Please try again later.
TypeError: Drupal\twig_field_value\Twig\Extension\FieldValueExtension::__construct(): Argument #1 ($language_manager) must be of type Drupal\Core\Language\LanguageManagerInterface, Drupal\Core\Controller\ControllerResolver given, called in /var/www/uxxxxxx/data/www/xxxxxx.ru/core/lib/Drupal/Component/DependencyInjection/Container.php on line 263 in Drupal\twig_field_value\Twig\Extension\FieldValueExtension->__construct() (line 67 of modules/contrib/twig_field_value/src/Twig/Extension/FieldValueExtension.php).
Комментарии
С какой версии на какую обновление?
Twig Field Value 2.0.1 на 2.0.2
В CHANGELOG вроде ничего подозрительного.
Кэш сбрасывал? Откат на 2.0.1 пробовал?
кэш сбрасывала, после того как сайт лег после обновления этого модуля и вылезла эта ошибка, откатилась естественно назад до предыдущего состояния
/update.php запускали?
Тут вот довольно длинное обсуждение похожей проблемы, только с 2.0.1, многие жалуются, а мейнтейнер говорит что у него всё работает
Скорее всего, причина в каком-то стороннем модуле, либо в отдельном конкретном вызове расширения.
Судя по коду, пакет параметров, передаваемых на конструктор, действительно изменился при переходе с 2.0.1 на 2.0.2
<?php
//2.0.1
public function __construct(ControllerResolverInterface $controllerResolver, LoggerChannelFactoryInterface $loggerFactory) {
$this->controllerResolver = $controllerResolver;
$this->loggerChannel = $loggerFactory->get('twig_field_value');
}
?>
<?php
//2.0.2
public function __construct(LanguageManagerInterface $language_manager, EntityRepositoryInterface $entityRepository, ControllerResolverInterface $controllerResolver, LoggerChannelFactoryInterface $loggerFactory) {
$this->languageManager = $language_manager;
$this->entityRepository = $entityRepository;
$this->controllerResolver = $controllerResolver;
$this->loggerChannel = $loggerFactory->get('twig_field_value');
}
?>
Что-то не выставляется в DependencyInjection
да вопрос решила
Я когда команду в PuTTY запустила по обновлению этого модуля, потом на сайте обновить страницу в браузере нечаянно нажала, он мне выдал вот такую ошибку. Откатила сайт назад, задала команду и потом запустила обновление на сайте update.php, бд обновилась из обновлений данный модуль пропал, но читала, что с ним проблему у людей