RuntimeException: कॉन्फ़िगरेशन में पाए गए फ़ील्ड प्रकार के लिए वर्ग निर्धारित करने में असमर्थ


11

Drupal 8.3.7 से Drupal 8.4.0 तक अपडेट करते हुए मेरी वेबसाइट को यह त्रुटि मिली, और मैं इसे हल करने में असमर्थ हूं।

वेबसाइट को एक अप्रत्याशित त्रुटि का सामना करना पड़ा है। बाद में पुन: प्रयास करें। RuntimeException: Drupal \ field \ FieldStorageConfigStorage-> mapFromStorageRecords () (मूल / क्षेत्र / क्षेत्र / क्षेत्र / src / FieldStorageConfigStore की लाइन 157) में 'field.storage.node.webform' कॉन्फ़िगरेशन में पाए गए फ़ील्ड प्रकार 'webform' के लिए वर्ग निर्धारित करने में असमर्थ। php)।


मुझे लगता है कि यह डी 8 संस्करण से जुड़ा नहीं है। संभवतः सभी संस्करण एक ही त्रुटि की रिपोर्ट करेंगे जब आपके पास एक सामग्री प्रकार में कॉन्फ़िगर किया गया फ़ील्ड होगा जहां फ़ील्ड प्रकार के लिए कोड नहीं मिल सकता है।
4k4

जवाबों:


36

एक संभावित तरीका यह है कि आपका मॉड्यूल कोडबेस से गायब है या अनुचित तरीके से अनइंस्टॉल किया गया है और आपके पास अभी भी एक क्षेत्र है जो इस लापता मॉड्यूल का उपयोग कर रहा है।

drushटूटे हुए क्षेत्र को हटाने के लिए निम्नलिखित / SQL कमांड आज़माएं :

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

चेतावनी : मास्टर / लाइव डेटाबेस पर कमांड के ऊपर निष्पादित न करें। किसी भी डेटाबेस में बदलाव करने से पहले बैकअप लें।

field.storage.xxx.xxxआपका रिपोर्ट किया गया फ़ील्ड संग्रहण प्रकार (उदा field.storage.node.webform) कहाँ है ।

यदि उपरोक्त मदद नहीं करेगा, तो किसी अन्य संदर्भ के लिए जाँच करें:

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

अंत में आपको अपने कैश का पुनर्निर्माण करने की आवश्यकता है:

drush cr

1
समाधान के लिए बहुत-बहुत धन्यवाद। यह निश्चित रूप से मदद करने के लिए जा रहा है।

1
यह बिल्कुल स्वीकृत उत्तर होना चाहिए
मिस्टर

इस बेहतरीन जवाब के लिए @kenorb को धन्यवाद। +1
बेटो एवेइगा सेप

2

मेरे पास एक अन्य मॉड्यूल (मेरे मामले में पता) के साथ एक समान त्रुटि थी। मैं इसे निम्न मॉड्यूल द्वारा ड्रुपल कंसोल के साथ संबंधित मॉड्यूल को फिर से स्थापित करके ठीक कर सकता हूं:

drupal module:install address

और वापस व्यापार के लिए :)


+1 हां मुझे यह काम करने के लिए मिला।
उपचार

मैंने फिर से स्थापित किया composer require drupal/address - जैसा कि किसी और ने यहां किया: drupal.org/project/address/issues/2868049#comment-12044874
therobyouknow
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.