"নিম্নলিখিত সিস্টেমটি ফাইল সিস্টেম থেকে অনুপস্থিত" ত্রুটিটি কীভাবে সমাধান করবেন?


9

একটি ড্রুপাল 8 সাইটে আমি নিম্নলিখিত ত্রুটিটি পাচ্ছি।

নিম্নলিখিত মডিউলটি ফাইল সিস্টেম থেকে অনুপস্থিত

দেখে মনে হচ্ছে কোনও কাস্টম মডিউলটি আনইনস্টল না করে ইনস্টল করা হয়েছে এবং মোছা হয়েছে।

আমি কীভাবে এই ত্রুটিটি ঠিক করতে পারি?


আপনি সাইটে কনফিগারেশন পরিচালনা ব্যবহার করছেন?
অ্যাড্রিয়ান সিড

হ্যাঁ আমি এটি ব্যবহার করছি
কেভিন

সমস্যা নিয়ে কিছু এগিয়ে? আপনি কীভাবে সমস্যাটি সমাধান করেন আমি শেষ পর্যন্ত জানতে চাই, এটি কোনও প্রকল্পে আমার কাছে আসতে পারে।
অ্যাড্রিয়ান সিড

ড্রুপাল ৮.7.৩-তে আমি "নিম্নলিখিত সিস্টেমটি ফাইল সিস্টেম থেকে অনুপস্থিত: php drupal_get_filename () এ" পেয়ে যাচ্ছি কিন্তু যখন আমি পিএইচপি মডিউলটি ইনস্টল করার চেষ্টা করব তখন এটি সম্পর্কে ইতিমধ্যে বিদ্যমান আমি একটি ত্রুটি পেয়েছি। ত্রুটিটি আমাকে কোনও কিছু আনইনস্টল করা থেকে বিরত করছে। গতকাল আমি 8.7.3 এবং আজ 8.5.3 এ আপগ্রেড করেছি এবং ত্রুটিটি কাঁপতে পারি না। প্রতিটি বার ক্যাশে সাফ করা হয়েছে এবং আমি যে সমস্ত মডিউল সম্পর্কে জানি সেগুলি পুনরুদ্ধার করা হয়েছে। আমি ড্রশ সম্পর্কে নোটগুলি দেখছি তবে এটি কীভাবে 8.7.3 এ ইনস্টল করবেন?
উইলিয়ামকে

উত্তর:


11

আপনার যদি ড্রুপাল কনসোল থাকে তবে এটির সমাধানের দ্রুত উপায় হ'ল একই মেশিনের নাম সহ একটি মডিউল তৈরি করা, তারপরে এটি আনইনস্টল করুন।

$ drupal generate:module

তারপরে উপযুক্ত প্রম্পটে মেশিনের নামটি টাইপ করুন এবং অন্য কিছুর জন্য ডিফল্ট গ্রহণ করুন।

$ drush pm-uninstall

তারপরে আপনি ফাইল সিস্টেম থেকে সদ্য উত্পন্ন মডিউলটি মুছতে পারেন এবং আপনার দিনটি চালিয়ে যেতে পারেন।

(এনবি আপনাকে জেনারেট করা মডিউলটি রাখার দরকার মনে করতে পারে, অন্যথায় ত্রুটি ফিরে আসবে that সেক্ষেত্রে যদি আপনাকে একই নামে একটি অবদান মডিউল ইনস্টল করতে হয় তবে অবদানকারী মডিউল যুক্ত করার পরে উত্পন্ন মডিউলটি সরিয়ে ফেলুন Then তারপরে ক্যাশে সাফ করুন। )


2
উপরের এসকিউএল কোয়েরিটি কাজ না করার পরে এটিই সহজ বিকল্প।
ক্রিস চার্লটন

এটি মডিউল খুঁজে পাওয়া যায়নি জন্য আমার ত্রুটি সমাধান করতে সাহায্য করেছে।
অক্ষয় সাওয়ান্ত

কারও যদি ড্রুপাল কনসোল ইনস্টল করতে সহায়তা প্রয়োজন হয় তবে আমি এই পৃষ্ঠাটিকে সহায়ক বলে মনে করেছি। মনে রাখবেন, আপনি বিশ্বজুড়ে ড্রপাল কনসোল লঞ্চার এবং স্থানীয়ভাবে ড্রপাল কনসোলটি ইনস্টল করতে চান (আপনার ড্রুপাল ইনস্টলের প্রকল্পের মূলটিতে)।
ডুমড

10

ধরে নিই যে আপনি একটি গুরুত্বহীন কাস্টম মডিউল মুছে ফেলেছেন যা ট্রিগার করার জন্য কোনও আনইনস্টল রুটিনের প্রয়োজন নেই, আপনি নিম্নলিখিত ড্রাশ কমান্ডটি ব্যবহার করতে পারেন।

  • দ্রুপাল 7

    drush sql-query "DELETE from system where type = 'module' AND name = 'MYMODULE';"
  • দ্রুপাল ৮

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

কীভাবে ঠিক করতে হয় দেখুন "নিম্নলিখিত মডিউলটি ফাইল সিস্টেম থেকে অনুপস্থিত ..." আরও তথ্য এবং বিকল্পের জন্য সতর্কতা বার্তা


1
আমি কয়েকবার চেষ্টা করেছি এবং এটি ডি 8 এর জন্য কমপক্ষে d8.7 এর জন্য কাজ করে না। আমি ডামি মডিউল উত্পন্ন করার পরে নীচে সমাধানটি প্রস্তাব করব এবং তারপরে আনইনস্টল করব।
মার্কো ব্লেজকোভিচ

3

এখন কনফিগারেশন ম্যানেজমেন্ট মডিউলটির সাথে মডিউলগুলির কনফিগারেশনটি কোর.এক্সটেনশন.আইএমএল ফাইলে সংরক্ষণ করা হয়।

ফাইল সম্পাদনা করতে যান এবং ফাইল সিস্টেম থেকে অনুপস্থিত মডিউলটি খুঁজে বের করার চেষ্টা করুন তারপর লাইনটি মুছুন এবং কনফিগারটি আমদানি করুন ( drush cim)।

যদি এটি কাজ না করে তবে আপনি মডিউলটি খুঁজে পেয়েছেন, তবে আবার মডিউলটি তৈরি করুন (কেবল ফোল্ডার এবং একটি বৈধ .info.yml ফাইল) এবং আবার drush cimকমান্ডটি চালান । এটি মডিউলটি আনইনস্টল করবে।


4
এটি কাজ করে তবে সঠিক উপায়টি হল মডিউলটি পুনরুদ্ধার করা এবং এটি আনইনস্টল করা। যদি সেই মডিউলটি স্কিমা, কনফিগারেশন বা অন্য সরবরাহ করে তবে এটি সিস্টেমে থেকে যাবে এবং অন্যথায় আপনাকে নিজেই এটি পরিষ্কার করতে হবে।
বার্দির

1
@ বারডির আপনি যদি কাস্টম মডিউলটি না খুঁজে পান তবে আমরা অন্য কিছু করতে পারি?
অ্যাড্রিয়ান সিড

আসলেই নয়, তবে कोर-এক্সটেনশন ফাইলে ড্রশ সিডিট বা আমদানি / রফতানি দিয়ে উপরে পরামর্শ অনুযায়ী আপনাকে নিজেই এটি করা দরকার।
বারদির

0

ড্রশ এবং সুরকার ব্যবহার করে এটি যেভাবে আমি স্থির করেছি তা। প্রয়োজনীয়তার সাথে মডিউলটি পান, ড্রাশ দিয়ে ইনস্টল করুন এবং আনইনস্টল করুন তারপরে সুরকারের সাথে সরান।

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

! drush enসম্ভবত পদক্ষেপটি nessesary নয়

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.