Мой веб-сайт получил эту ошибку при обновлении с Drupal 8.3.7 до Drupal 8.4.0, и я не могу ее исправить.
Сайт обнаружил непредвиденную ошибку. Пожалуйста, попробуйте позже. RuntimeException: Невозможно определить класс для типа поля «webform», найденного в конфигурации «field.storage.node.webform» в Drupal \ field \ FieldStorageConfigStorage-> mapFromStorageRecords () (строка 157 из core / modules / field / src / FieldStorageConfigStorage. PHP).
Ответы:
Один из возможных способов заключается в том, что ваш модуль отсутствует в базе кода или был неправильно удален, а у вас все еще есть поле, которое использует этот отсутствующий модуль.
Попробуйте следующие
drush
команды / SQL, чтобы удалить неработающее поле:Предупреждение : не выполняйте вышеуказанные команды в основной / действующей базе данных. Сделайте резервную копию, прежде чем делать какие-либо изменения в базе данных.
Где
field.storage.xxx.xxx
указан указанный вами тип хранения поля (напримерfield.storage.node.webform
).Если приведенное выше не поможет, проверьте наличие других ссылок:
В конце вам нужно восстановить ваши кеши:
источник
У меня была похожая ошибка с другим модулем (адрес в моем случае). Я мог бы это исправить, просто переустановив соответствующий модуль с консолью drupal с помощью следующей команды:
И вернемся к делу :)
источник
composer require drupal/address
- как кто-то еще сделал здесь: drupal.org/project/address/issues/2868049#comment-12044874