Magento 2 स्थापना घातक त्रुटि - तुरंत इंटरफ़ेस नहीं कर सकता


18

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

घातक त्रुटि: अनकवर्ड एरर: तत्काल इंटरफेस को बराबरी नहीं कर सकता Magento \ Framework \ App \ config \ Scope \ ReaderPoolInterface

किसी एक ही अनुभव किया? मुझे कुछ संसाधन मिले हैं लेकिन कोई वास्तविक सहायता नहीं है।

अद्यतन I ने var / di और var / पीढ़ी को हटा दिया है और इसे डेवलपर मोड में सेट कर दिया है

Fatal error: Uncaught Error: Cannot instantiate interface Magento\Framework\App\Config\Scope\ReaderPoolInterface in /shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php:73 Stack trace: #0 
/shop/build/vendor/magento/framework/ObjectManager/ObjectManager.php(71): Magento\Framework\ObjectManager\Factory\Dynamic\Developer->create('Magento\\Framewo...') #1 
/shop/build/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php(126): Magento\Framework\ObjectManager\ObjectManager->get('Magento\\Framewo...') #2 
/shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php(53): Magento\Framework\ObjectManager\Factory\AbstractFactory->resolveArgument(Array, 'Magento\\Framewo...', NULL, 'readerPool', 'Magento\\Framewo...') #3 
/shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Develo in /shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php on line 73

क्या आपने var / generation var / cache को हटाने और डेवलपर मोड में स्विच करने का प्रयास किया?
राफेल डिजिटल पियानोवाद

@RaphaelatDigitalPianism ने दोनों को नसीब नहीं किया
क्लेत्सेब

क्या आपने Magento इंस्टाल करने से पहले कोई थर्ड पार्टी मॉड्यूल स्थापित किया है?
औरेलेन FOUCRET

जवाबों:


14

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

root $MAGE_ROOT/pub;

मैगेंटो रूट को पब डायरेक्टरी से रूट इंडेक्स .php पर सेट करके समस्या को ठीक किया जा सकता है

root $MAGE_ROOT;

अपाचे के मामले में DocumentRootमूल्य परिवर्तन भी स्थिति को ठीक कर सकता है। आशा है कि यह मदद करेगा।


पब के बाहर वेब रूट सेट करना, कुल मिलाकर बहुत अच्छा विचार नहीं है।
सिलिकॉनक्रॉस्ट

13

सुनिश्चित करें कि PHP मॉड्यूल इंटल स्थापित है, स्पष्ट है var/generation(या generation/*यदि आप Magento 2.2+ का उपयोग कर रहे हैं) और var/cache, Magento मॉड्यूल ( bin/magento module:enable --all) को सक्षम करें , DI ( bin/magento setup:di:compile) संकलित करें , और फिर पुनः प्रयास करें।


सटीक। चलने से पहले किसी भी मॉड्यूल को अक्षम करना setup:installया setup:upgradeसमस्या है
स्टीव जी

5

जब आप सभी फ़ाइलों को डाउनलोड कर लेते हैं / संगीतकार के माध्यम से प्रोजेक्ट बनाते हैं, तो आपको स्टोर को सेटअप करना होगा। आप इसे कमांड लाइन से कर सकते हैं:

php bin/magento setup:store-config:set --help

या पर जा रहा है: http://mystore.com/setup


1

इस मुद्दे से छुटकारा पाने के लिए मैंने जो कदम उठाए वे निम्नलिखित थे।

पहले मैंने Magento को फिर से पूरी तरह से नया स्थापित किया फिर मैंने यह किया:

  • हटाया गया var / पीढ़ी और var / cache

  • recompile करने के लिए डेवलपर मोड पर स्विच किया गया

और अचानक यह ठीक काम किया


1
recompile मोड? वह कहां है
फिलिप सैंडर

यदि आप विकास मोड में जाते हैं तो यह recompiles
Klettseb

1

मुझे इस तरह की समस्या है जब magento listटर्मिनल में मैगेंटो क्ली को चलाने की कोशिश की जाती है। कई घंटों के बाद मैंने समाधान की कोशिश की लेकिन सभी जवाब मेरे काम नहीं आए। यह पता चला है कि di.xmlफ़ाइल खो गई है।

कदम :

  • सभी लापता फ़ाइल को यहाँ से कॉपी करें:

https://github.com/magento/magento2/tree/2.1/app/etc

  • इसके बाद कैश निकालें rm -rf var/*:।
  • अब अगर आप इसे चलाते हैं तो magento listयह फिर से काम करेगा।

0

पहले कैश को साफ किए बिना कोड को बदलने के कारण एक ही मुद्दा था। मैंने कैश को मैन्युअल रूप से साफ कर दिया, इससे समस्या हल हो गई।

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