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

Аватар пользователя portfolio portfolio 18 мая в 13:23

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

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

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

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

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

0 Thanks

Лучший ответ

Аватар пользователя gun_dose gun_dose 18 мая в 19:43

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

Комментарии

Аватар пользователя marassa marassa 18 мая в 14:07

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

Аватар пользователя portfolio portfolio 18 мая в 14:10

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

Аватар пользователя portfolio portfolio 18 мая в 15:54

Подскажите как решить проблему?
Мне нужно в каком-то файле переписать зависимость для версий?

Аватар пользователя marassa marassa 18 мая в 17:52

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

Аватар пользователя portfolio portfolio 18 мая в 19:30

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

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

Аватар пользователя portfolio portfolio 18 мая в 20:47

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

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

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

Аватар пользователя portfolio portfolio 18 мая в 20:54

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

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

Аватар пользователя portfolio portfolio 19 мая в 19:41
gun_dose wrote:

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

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

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