Рейтинг:-2

После того, как я обновил сайт, на некоторых страницах администратора появилось сообщение «Определение полевого хранилища для« uuid »не найдено». ошибка

флаг ng

Обновление Drupal 8 до Drupal 9 прошло гладко и без проблем, но теперь, когда я посещаю admin/reports/status или admin/modules/uninstall, я получаю это исключение.

Drupal\Core\Field\FieldException: не удалось найти определение хранилища поля для «uuid». в Drupal\Core\Entity\Sql\SqlContentEntityStorageSchema->getEntitySchema() (строка 968 core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorageSchema.php).

Поиск ошибки дает несколько результатов той же проблемы, но без решения. Я запускал обновления базы данных (ничего не ожидается), очищал кеши и безуспешно пытался отключить различные добавленные модули.

флаг cn
Вставка в текст ошибки всегда более полезна, чем снимок экрана, если только это не ошибка пользовательского интерфейса.
Рейтинг:0
флаг cn

Я запустил обновления базы данных (ничего не ожидается), очистил кеши и попытался отключение различных модулей contrib безуспешно.

Систематический подход заключается в том, чтобы выяснить тип объекта и с помощью этой информации модуль, который вызывает ошибку.

Измените строку кода, вызывающую исключение, чтобы включить идентификатор типа объекта:

(строка 968 ядра/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorageSchema.php):

throw new FieldException("Не удалось найти определение хранилища поля для '$field_name' в '$entity_type_id'.");

Если вы можете восстановить данные сущности, вы можете удалить (предпочтительно перед обновлением до Drupal 9) и переустановить модуль. Если это не вариант, вы должны проверить очередь проблем на предмет исправления в процедурах обновления.

quantumized avatar
флаг ng
Спасибо. Я смог отследить проблему. Предыдущий администратор установил несколько основных тестовых модулей (enity_test), которые были повреждены. Принудительное удаление модуля решило проблему.
4uk4 avatar
флаг cn
Мой ответ больше о сообщении об ошибке в целом. Это больше подходит для DA, потому что у тех, кто ищет это сообщение об ошибке, может быть проблема с другим модулем.
Рейтинг:-1
флаг ng

Я смог отследить проблему. Предыдущий администратор установил несколько основных тестовых модулей (enity_test), которые были повреждены. Принудительное удаление модуля решило проблему.

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

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