রানটাইম এক্সেপশন: কনফিগারেশনে পাওয়া ক্ষেত্রের ধরণের শ্রেণি নির্ধারণ করতে অক্ষম


11

আমার ওয়েবসাইটটি এই ত্রুটিটি পেয়েছে, ড্রুপাল 8.3.7 থেকে দ্রুপাল 8.4.0 এ আপডেট করার সময় এবং আমি এটি সমাধান করতে অক্ষম।

ওয়েবসাইটটি একটি অপ্রত্যাশিত ত্রুটির মুখোমুখি হয়েছিল। পরে আবার চেষ্টা করুন. রানটাইমএক্সেপশন: দ্রুপাল \ ক্ষেত্র \ ফিল্ডস্টোরেজকনফিগস্টোরেজ-> ম্যাপফ্রমসটরেজ রেকর্ডস () কোর / মডিউল / ক্ষেত্র / src / FieldStorageConfigStorage এর লাইন 157 এর ক্ষেত্রে 'ফিল্ড.স্টোরেজ.নোড.উইবফর্ম' কনফিগারেশন পাওয়া ফিল্ড টাইপ 'ওয়েবফর্ম' এর জন্য শ্রেণি নির্ধারণ করতে অক্ষম। পিএইচপি)।


আমি মনে করি এটি ডি 8 সংস্করণের সাথে সংযুক্ত নয়। সম্ভবত আপনার যখন কোনও সামগ্রী ধরণের ক্ষেত্রে ক্ষেত্রটি কনফিগার করা আছে যেখানে ক্ষেত্রের ধরণের কোড খুঁজে পাওয়া যায় না তখন সমস্ত সংস্করণ একই ত্রুটির প্রতিবেদন করবে।
4k4

উত্তর:


36

একটি সম্ভাব্য উপায় হ'ল আপনার মডিউলটি কোডবেস থেকে অনুপস্থিত বা অনুপযুক্তভাবে আনইনস্টল করা হয়েছে এবং আপনার এখনও একটি ক্ষেত্র রয়েছে যা সেই অনুপস্থিত মডিউলটি ব্যবহার করছে।

drushভাঙা ক্ষেত্রটি সরাতে নিম্নলিখিত / এসকিউএল আদেশগুলি ব্যবহার করে দেখুন:

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
এটি একেবারে স্বীকৃত উত্তর হওয়া উচিত
মিঃ ওয়েইনার

এই দুর্দান্ত উত্তরের জন্য @ কেনর্বকে ধন্যবাদ। +1
বেটো আভেগা

2

অন্য মডিউলের সাথে আমারও একই ত্রুটি ছিল (আমার ক্ষেত্রে ঠিকানা)। আমি নিম্নলিখিত কমান্ডটি দ্বারা কেবলমাত্র ড্রপাল কনসোল দিয়ে সম্পর্কিত মডিউলটি পুনরায় ইনস্টল করে এটি ঠিক করতে পারি:

drupal module:install address

এবং ব্যবসায় ফিরে :)


+1 হ্যাঁ আমি এটি কাজ করতেও পেয়েছি।
থেরোবাইওয়ান

আমি পুনরায় ইনস্টল করেনি composer require drupal/address - যেমন অন্য কেউ এখানে যা করেছে: drupal.org/project/address/issues/2868049#comment-12044874
therobyouknow
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.