মারাত্মক ত্রুটি: ইন্টারফেসটি ইনস্ট্যান্ট করতে পারে না


12

আমার ম্যাজেন্টো স্টোরটি এই ত্রুটিটি ছুঁড়ে দিচ্ছে:

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

কেন এটি প্রদর্শিত হতে শুরু করল জানি না। আমি কোনও নতুন মডিউল ইনস্টলেশন করেছি। স্টোর ঠিকঠাক কাজ করছিল।

আমি ফাইল অনুমতি পরীক্ষা করেছি এবং আমি সেখানে কোন সমস্যা দেখতে পাচ্ছি। এছাড়াও / var / dir মুছুন এবং, আমার মনে হয়, সমস্ত ফোল্ডার / ফাইল যেখানে তৈরি হয়েছে।

[সম্পাদনা] অগ্রাধিকারটি বিক্রেতা / ম্যাজেন্টো / ম্যাজেন্টো 2-বেস / অ্যাপ / ইত্যাদি / ডি.এক্সএমএল সংজ্ঞায়িত করা হয়েছে

<preference for="Magento\Framework\View\Design\Theme\ResolverInterface" type="Magento\Theme\Model\Theme\Resolver" /> 

1
আমি আশা করি আপনার কাস্টম মডিউল বা কোডটি আপনার Magento \ ফ্রেমওয়ার্ক \ দেখুন \ ডিজাইন \ থিম \ রেজোলভারইন্টারফেসটি কনস্ট্রাক্টর বা অবজেক্ট ম্যানেজারে ব্যবহার করার চেষ্টা করছেন
প্রদীপ কুমার

@ প্রদীপ কুমার নং আমি নেই।
ফিলিপ Sá

2
আপনার ক্যাশে এবং এর বিষয়বস্তু সাফ করুন var/generation
মারিয়াস

@ মারিয়াস প্রশ্নে বর্ণিত হিসাবে আমি ইতিমধ্যে / var / * ফোল্ডারটি সম্পূর্ণ মুছে ফেলেছি।
ফিলিপ Sá

দুঃখিত। আমি লাইন মিস করেছি।
মারিয়াস

উত্তর:


23

আপনি যদি redis ব্যবহার করেন তবে চালান:


redis-cli flushall



আপনি যদি উত্তরীয় ( lxc - server) এর মতো পরিবেশও ব্যবহার করেন তবে আপনার সেই কমান্ডটি পাত্রে করা দরকার। প্লাস আমি নিম্নলিখিতগুলি করেছেন:

  • পরিষ্কার var/generation
  • পরিষ্কার var/cache
  • ম্যাজেন্টো মডিউলগুলি সক্ষম করুন: bin/magento module:enable --all
  • সংকলন ডিআই bin/magento setup:di:compile

1
সেখানে অনেক বিভ্রান্তিমূলক সমাধান ছিল এবং এটি

3
ম্যাজেন্টো মডিউলগুলি সক্ষম করুন: বিন / ম্যাজেন্টো মডিউল: সক্ষম - সমস্ত - আমার জন্য কাজ করেছেন
অ্যাগনেস

না! এটা ভাল অনুশীলন না! বিন / ম্যাজেন্টো মডিউল: সক্ষম
কার্লিস মিলার্স

6

আমার এই ত্রুটি ছিল এবং এটি ভেরি ফোল্ডার সাফ করে এবং এরপরে চালিয়ে সমাধান করা হয়েছিল setup:upgrade। যদি এটি সমাধান না করে তবে di.xmlফাইলগুলিতে ত্রুটিগুলি সন্ধান করুন


আমার জন্য বিশেষভাবে কাজ করেছেনvar/cache
জোশুয়া সোইলিও

ধন্যবাদ redis-cli flushallআমার জন্য কাজ।
সরজন গৌতম

5

নিম্নলিখিত কমান্ড চালান এবং পরীক্ষা করুন।

rm -rf generated

rm -rf var/*

আমার জন্য কাজ করেছেন।


2

এটি আমার পক্ষে কাজ করেছে:

 sudo apt-get install php-intl

 sudo service apache2 reload

1

আমার ক্ষেত্রে, আমাকে একটি মডিউল সরিয়ে ফেলতে হয়েছিল এবং আমি যথাযথ পদ্ধতি অনুসরণ না করে মডিউলটির ফাইলগুলি মুছে ফেলেছিলাম এবং তারপরে এই ত্রুটিটি সর্বত্র পর্দায় ছিল। অনেক খোঁজাখুঁজির পর আমি মডিউল ফিরে একই নির্দেশিকাতে ফাইল প্রতিস্থাপন করতে শেষ পর্যন্ত থেকে সমস্ত প্রয়োজনীয় ফোল্ডার মোছা Var এবং নিম্নলিখিত কমান্ড দৌড়ে।

php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy

এবং সব ঠিক করা হয়েছিল। আমি তখন মডিউলটি সরানোর উপযুক্ত উপায়গুলি অনুসরণ করেছি followed আশা করি এটি কারও সময় সাশ্রয় করবে। :-)


1

ক্যাশে সাফ করুন rm -rf var/cache

যদি redis সক্ষম করা থাকে, কমান্ড লাইন ব্যবহার করে redis db সাফ করুন:

$> redis-cli
$> flushall

0
php bin/magento c:c
php bin/magento setup:di:compile

আপনার সমস্যা সমাধান করবে


0

সুরকার অটোলোড ফাইলগুলি ডাম্প করুন :

$ composer dumpautoload

তারপর:

bin/magento setup:upgrade
bin/magento setup:di:compile

0

ম্যাজেন্টো সংস্করণ ২.৩.৩ আপডেট করার সময় একই সমস্যার মুখোমুখি হয়েছিলাম। সুতরাং আমি app/etc/di.xmlনীচের পথে ফাইল সামগ্রী সামগ্রী সহায়তা প্রতিস্থাপন করব । https://github.com/magento/magento2/blob/ddf42caaf25311f10b23b95a92746f99943e045e/app/etc/di.xml#L212

আমার সমস্যা এখন সমাধান হয়েছে


0

এই ত্রুটিটি তৈরি করা হয় যখন আপনি কোনও বস্তু (শ্রেণি) তৈরি করার চেষ্টা করেন যা বাস্তবে এবং ইন্টারফেস। এটি সাধারণত ঘটে যখন আপনি di.xML ফাইলে কোনও শ্রেণীর জন্য ইন্টারফেসটি ওভাররাইড না করে থাকেন। বা প্রশাসক ডিরেক্টরিতে di.xML এ ওভাররাইড করেছে এবং সম্মুখভাগে ইন্টারফেসটি ব্যবহার করার চেষ্টা করছে।

interface MyInterface{
   pubic function getVariable(): int
}

class MyClass 
implements MyInterface{

   protected $variable;

   pubic function getVariable(){
      return $this->variable;
   }
}

$variable = new MyInterface();

0

অ্যাপ্লিকেশন / ইত্যাদি / কনফিগারেশন। মডিউলগুলিতে সরাসরি মডিউলগুলি সক্ষম বা নিষ্ক্রিয় করার কারণেও এই ত্রুটিটি বিশেষত যখন কোর ম্যাজেন্টো মডিউলগুলি সক্ষম বা অক্ষম করতে পারে। এই ক্ষেত্রে সর্বোত্তম কাজটি হ'ল আপনার ক্যাশে, ফ্লাশ রিডিস ক্যাশে সাফ করা, বার্নিশ এবং পিএইচপি-এফএমপি পুনরায় চালু করা হবে। এবং এটি কাজ করে।

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