Просьба помочь убрать ошибку на сайте Drupal 8

18 мая 2019 в 13:23
Аватар пользователя portfolio portfolio 0 17 Решено

Приветствую!

Буду благодарен за помощь в решении проблемы на сайте с Drupal 8.7.1

Сайт нормально работает, но при попытке редактирования именно главной странице появляется белый экран с сообщением "The website encountered an unexpected error. Please try again later."

Лог ошибки показывает вот такую картину:

Заранее спасибо за помощь!

Комментарии

В логе же английским по белому написано чего ему не хватает. В директории vendor вообще есть этот eguias/email-validator? Правильной версии? Он Вам нужен? Вы его в явном виде как-то используете?

18 мая 2019 в 14:07

Спасибо за ответ!
Я думал, что он он по умолчанию идёт в ядре Drupal.
И в целом как валидатор Email может влиять на контент если он с почтой должен работать?

18 мая 2019 в 14:10

Конкретно с этим не сталкивался, но нужно разбираться либо почему EmailValidator.php выдаёт ошибку на отсутствие пакета, который вроде бы есть (может быть версия не 1.2|2.0 как он ее требует?) либо зачем при редактировании именно этой отдельно взятой страницы вообще вызывается этот самый валидатор. Может там есть поле типа Email со строгой валидацией? А если ее временно убрать? А нужна она там вообще?

18 мая 2019 в 17:52

Версия EmailValidator 2.1, т.к. такой версии он подтягивается в ядро Drupal 8.7.1
На главной странице нет никаких полей с почтой и прочим, что по идее как-то может быть связано с валидацией.

Вот скриншоты из файла composer.lock Там почему-то в разных частях файла указаны разные версии EmailValidator.
Может это поможет разобраться как исправить ошибку.

18 мая 2019 в 19:30

Спасибо за совет!

Но теперь вылазит ошибка в composer во время Installing drupal/coder (8.3.3)
А в composer.json этого модуля нет

Версия PHP у меня 7.1

18 мая 2019 в 20:47

А где я могу понизить coder до версии 8.3.2 если в файле composer.json нет где указывается версия для coder ?

Т.е. там вообще нет про этот модуль ничего. Я так понимаю он тянется с ядром просто?

18 мая 2019 в 20:54

gun_dose wrote:
Удалите файл composer.lock и папку vendor, а затем запустите composer install.

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

Всем спасибо за помощь и советы!

19 мая 2019 в 19:41