RuntimeException: Yapılandırmada bulunan alan türü için sınıf belirlenemiyor


11

Web sitem Drupal 8.3.7'den Drupal 8.4.0'a güncelleme yaparken bu hatayı aldı ve çözemiyorum.

Web sitesi beklenmeyen bir hatayla karşılaştı. Lütfen daha sonra tekrar deneyiniz. RuntimeException: Drupal \ field \ FieldStorageConfigStorage-> mapFromStorageRecords () 'da (157 / core / modules / field / src / FieldStorageConfigStorage satırı) bulunan' webform 'alan türü için sınıf belirlenemedi. pHP).


Bunun D8 sürümüne bağlı olmadığını düşünüyorum. Alan türünün kodunun bulunamayacağı bir içerik türünde yapılandırılmış bir alanınız varsa, muhtemelen tüm sürümler aynı hatayı bildirir.
4k4

Yanıtlar:


36

Olası yollardan biri, modülünüzün kod tabanında eksik olması veya yanlış kaldırılmış olması ve hala bu eksik modülü kullanan bir alanınızın olmasıdır.

drushBozuk alanı kaldırmak için aşağıdaki / SQL komutlarını deneyin :

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%'"

Uyarı : Ana / canlı veritabanında yukarıdaki komutları çalıştırmayın. Herhangi bir veritabanı değişikliği yapmadan önce yedek alın.

field.storage.xxx.xxxRaporlanan alan depolama türünüz nerede (ör. field.storage.node.webform).

Yukarıdakiler yardımcı olmazsa, başka referanslar olup olmadığını kontrol edin:

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

Sonunda önbelleklerinizi yeniden oluşturmanız gerekir:

drush cr

1
Çözüm için çok teşekkür ederim. Kesinlikle yardımcı olacak.

1
Bu kesinlikle kabul edilen cevap olmalı
Mrweiner

Bu harika cevap için @kenorb'a teşekkürler. +1
Beto Aveiga

2

Başka bir modül ile benzer bir hata vardı (benim durumumda adres). Aşağıdaki komutu kullanarak ilgili modülü drupal konsolu ile yeniden yükleyerek düzeltebilirim:

drupal module:install address

Ve işe geri dönelim :)


+1 evet bunu da işe yaradı.
therobyouknow

Yeniden composer require drupal/address
yükledim

0

Bu hatayı gördüğümde hilem, rahatsız edici modülü komut satırından tekrar etkinleştirmeyi ve ardından önbelleği temizlemeyi denemek. Örneğin:

lando drush cr                                                                                                                                                                             

In FieldStorageConfigStorage.php line 174:

  Unable to determine class for field type 'simplenews_issue' found in the 'field.storage.node.simplenews_issue' configuration  


In DiscoveryTrait.php line 53:

  The "simplenews_issue" plugin does not exist. Valid plugin IDs for Drupal\Core\Field\FieldTypePluginManager are: address, address_zone, address_country, comment, datetime, file_uri, file, image, link, list_float, list_string, list_integer, path, text_  
  with_summary, text, text_long, integer, uri, entity_reference, uuid, float, email, timestamp, string, language, created, changed, map, string_long, password, decimal, boolean                                                                               

lando drush en simplenews                                                                                                                                                                 
 [notice] Already enabled: simplenews
lando drush cr                                                                                                                                                                             
 [success] Cache rebuild complete. 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.