"फ़ाइल सिस्टम से निम्न मॉड्यूल गायब है" त्रुटि को हल करने के लिए कैसे?


9

मुझे Drupal 8 साइट में निम्न त्रुटि मिल रही है।

फ़ाइल सिस्टम से निम्न मॉड्यूल गायब है

ऐसा लगता है जैसे एक कस्टम मॉड्यूल स्थापित किया गया था और इसे अनइंस्टॉल किए बिना हटा दिया गया था।

मैं इस त्रुटि को कैसे ठीक कर सकता हूं?


क्या आप साइट में कॉन्फ़िगरेशन प्रबंधन का उपयोग कर रहे हैं?
एड्रियन सीआईडी ​​अल्मागुएर

हाँ मुझे लगता है कि उपयोग कर रहा हूँ
केविन

समस्या के साथ कुछ अग्रिम? मैं अंत में जानना चाहता हूं कि आप समस्या का समाधान कैसे करते हैं, यह मुझे किसी भी परियोजना में पहुंचा सकता है।
एड्रियन सीआईडी ​​अल्मागुएर

Drupal 8.7.3 में मुझे "फाइल सिस्टम से निम्नलिखित मॉड्यूल गायब है: phup in drupal_get_filename ()" लेकिन जब मैं php मॉड्यूल को स्थापित करने का प्रयास करता हूं तो मुझे इसके बारे में एक त्रुटि मिलती है जो पहले से ही कोर में मौजूद है। त्रुटि मुझे कुछ भी अनइंस्टॉल करने से रोक रही है। कल मैं I. I.३ और आज 8.5.५.३ में उन्नत हुआ और त्रुटि को हिला नहीं सकता। कैश को हर बार साफ़ किया गया है और सभी मॉड्यूल जिनके बारे में मुझे पता है उन्हें बहाल कर दिया गया है। मैं ड्रश के बारे में नोट्स देखता हूं लेकिन 8.7.3 पर इसे कैसे स्थापित किया जाए?
विलियम

जवाबों:


11

यदि आपके पास ड्रुपल कंसोल है, तो इसे ठीक करने का एक त्वरित तरीका उसी मशीन के नाम के साथ एक मॉड्यूल उत्पन्न करना है, फिर इसे अनइंस्टॉल करें।

$ drupal generate:module

फिर उपयुक्त प्रॉम्प्ट पर मशीन का नाम टाइप करें और बाकी सब चीजों के लिए डिफॉल्ट स्वीकार करता है।

$ drush pm-uninstall

फिर आप फ़ाइल सिस्टम से नए उत्पन्न मॉड्यूल को हटा सकते हैं और अपने दिन के साथ जारी रख सकते हैं।

(एनबी आपको उस उत्पन्न मॉड्यूल को रखने की आवश्यकता हो सकती है, अन्यथा त्रुटि वापस आ जाएगी। उस स्थिति में, यदि आपको एक ही नाम के साथ एक कंट्रिब मॉड्यूल स्थापित करने की आवश्यकता है, तो कंट्रिब मॉड्यूल जोड़ने के बाद उत्पन्न मॉड्यूल को हटा दें। फिर कैश साफ़ करें। )


2
SQL क्वेरी ऊपर काम नहीं करने के बाद यह सबसे आसान विकल्प था।
क्रिस चार्लटन

यह मॉड्यूल नहीं मिला के लिए मेरी त्रुटि को हल करने में मदद की।
अक्षय सावंत

अगर किसी को Drupal Console को स्थापित करने में मदद की जरूरत है, तो मुझे यह पृष्ठ मददगार लगा। ध्यान में रखते हुए, आप विश्व स्तर पर Drupal Console Launcher को स्थापित करना चाहते हैं , और Drupal Console को स्थानीय रूप से (आपके Drupal install के प्रोजेक्ट रूट में)।
डूमड

10

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

  • द्रुपाल al

    drush sql-query "DELETE from system where type = 'module' AND name = 'MYMODULE';"
  • द्रुपाल al

    drush sql-query "DELETE FROM key_value WHERE collection='system.schema' AND name='MYMODULE';"

देखें कि कैसे ठीक करें "फाइल सिस्टम से निम्नलिखित मॉड्यूल गायब है ..." अधिक जानकारी और विकल्पों के लिए चेतावनी संदेश


1
मैंने कुछ बार कोशिश की और डी 8 के लिए यह कम से कम d8.7 के लिए काम नहीं करता है। मैं डमी मॉड्यूल पैदा करने और फिर स्थापना रद्द करने के साथ नीचे समाधान की सिफारिश करूंगा।
मार्को ब्लाजाकोविक

3

अब कॉन्फ़िगरेशन प्रबंधन मॉड्यूल के साथ मॉड्यूल कॉन्फ़िगरेशन को core.extension.yml फ़ाइल में संग्रहीत किया जाता है।

फ़ाइल को संपादित करने के लिए जाएं और फ़ाइल सिस्टम से लापता मॉड्यूल को खोजने की कोशिश करें और फिर लाइन को हटा दें और कॉन्फ़िगरेशन ( drush cim) को आयात करें ।

यदि यह काम नहीं करता है, लेकिन आपने मॉड्यूल ढूंढ लिया है, तो फिर से मॉड्यूल बनाएं (बस फ़ोल्डर और एक वैध .info.yml फ़ाइल) और फिर से drush cimकमांड चलाएं । यह मॉड्यूल की स्थापना रद्द करेगा।


4
यह काम करता है, लेकिन मॉड्यूल को पुनर्स्थापित करने और इसे अनइंस्टॉल करने का सही तरीका है। यदि वह मॉड्यूल स्कीमा, कॉन्फ़िगरेशन या तो प्रदान करता है, तो यह सिस्टम में बना रहेगा और आपको इसे अन्यथा साफ करना होगा।
बेरदीर

1
@Berdir अगर आपको कस्टम मॉड्यूल नहीं मिल रहा है, तो हम एक और काम कर सकते हैं?
एड्रियन सीआईडी ​​अल्मागुएर

वास्तव में नहीं है, तो आपको इसे मैन्युअल रूप से करने की आवश्यकता है जैसा कि ऊपर दिए गए सुझाव में है।
बर्दिर

0

जिस तरह से मैंने इसे तय किया वह ड्रश और संगीतकार का उपयोग करके था। आवश्यकता के साथ मॉड्यूल प्राप्त करें, स्थापित करें और ड्रश के साथ स्थापना रद्द करें फिर संगीतकार के साथ हटा दें।

composer require drupal/missing_module
drush en missing_module
drush pmu missing_module
composer remove drupal/missing_module

! drush enशायद के साथ कदम nesesary नहीं है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.