drupal 8 – RuntimeException: no se puede determinar la clase para el tipo de campo que se encuentra en la configuración

Pregunta:

Mi sitio web recibió este error mientras actualizaba de Drupal 8.3.7 a Drupal 8.4.0 y no puedo resolverlo.

El sitio web encontró un error inesperado. Por favor, inténtelo de nuevo más tarde. RuntimeException: no se puede determinar la clase para el tipo de campo 'formulario web' que se encuentra en la configuración 'field.storage.node.webform' en Drupal \ field \ FieldStorageConfigStorage-> mapFromStorageRecords () (línea 157 de core / modules / field / src / FieldStorageConfigStorage. php).

Respuesta:

Una forma posible es que su módulo no se encuentre en el código base o se haya desinstalado incorrectamente y todavía tenga un campo que esté usando ese módulo faltante.

Pruebe los siguientes comandos drush / SQL para eliminar el campo roto:

drush sqlq "DELETE FROM cache_config"
drush sqlq "DELETE FROM config WHERE name = 'field.storage.xxx.xxx' OR data LIKE '%field.storage.xxx.xxx%'"
drush sqlq "DELETE FROM config_snapshot  WHERE name = 'field.storage.xxx.xxx' OR data LIKE '%field.storage.xxx.xxx%'"

Advertencia : No ejecute los comandos anteriores en la base de datos maestra / en vivo. Haga una copia de seguridad antes de realizar cualquier cambio en la base de datos.

Donde field.storage.xxx.xxx es el tipo de almacenamiento de campo informado (por ejemplo, field.storage.node.webform ).

Si lo anterior no ayuda, busque otras referencias mediante:

drush sql-dump --ordered-dump | grep field.storage.xxx.xxx

Al final, necesita reconstruir sus cachés:

drush cr

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım