Magento के नवीनीकरण के बाद त्रुटि


27

सीएलआई में इस कमांड को फायर करने के बाद php bin/magento setup:upgrade

मुझे नीचे त्रुटि मिल रही है -

Fatal error: Uncaught exception 'Magento\Framework\Exception\LocalizedException' with message 'Can't create directory 
/var/www/html/magento/magento2.0/var/generation/Magento/Framework/App/ResourceConnection/.' in 
/var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator.php:103
Stack trace:
#0 /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/Autoloader.php(35): Magento\Framework\Code\Generator->generateClass('Magento\\Framewo...')
#1 [internal function]: Magento\Framework\Code\Generator\Autoloader->load('Magento\\Framewo...') #2 [internal function]: spl_autoload_call('Magento\\Framewo...')
#3 /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Reader/ClassReader.php(19): ReflectionClass->__construct('Magento\\Framewo...')
#4 /var/www/html/magento/magento2.0/vendor/magento/framework/ObjectManager/Definition/Runtime.php(44): Magento\Framework\Code\Reader\ClassReader->getConstructor('Magento\\Framewo...')
#5 /var/www/html/magento/magento2.0/vendor/magento/framework/ObjectMana in /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator.php on line 103`

जवाबों:


33

मैंने इस समस्या को केवल इस कदम से हल किया है। चरणों का पालन करें:

  1. varनिर्देशिका ( 2.0और 2.1) के लिए स्थित "di" फ़ोल्डर को हटाएं
  2. इस कमांड को रन करें और अपने प्रोजेक्ट रूट फोल्डर कमांड पर जाएं:

    cd /yourmagentoroot/

    यदि आपका Magento मोड डेवलपर है, तो आपको केवल var/generationनिर्देशिका (2.0 और 2.1) या generatedफ़ोल्डर (2.2 आगे) को हटाने के लिए आदेशों के नीचे चलने की आवश्यकता नहीं है

  3. फिर इस कमांड को रन करें

    php bin/magento setup:di:compile
  4. फिर इस कमांड को चलाएं (केवल उत्पादन मोड में आवश्यक)

    php bin/magento setup:static-content:deploy
  5. अंत में, फ़ाइल / निर्देशिका अनुमति दें। (यदि आवश्यक हो)


मैं SUDO कैसे हल कर सकता हूं: snag.gy/hC5JDL.jpg
zus

1
@zus बिना सूडो के कोशिश करते हैं
मुर्तुजा ज़ुबावाला

31

करने का पूरा नियंत्रण (पठन / लेखन / निष्पादित) देते वर और पब निर्देशिका मेरे लिए यह समस्या हल हो जाती।

sudo chmod -R 777 var pub

या, आप sudo का उपयोग करके कमांड चलाने का भी प्रयास कर सकते हैं ।

sudo php bin/magento setup:upgrade

इसके अलावा, कैश साफ़ करने का प्रयास करें।

sudo rm -rf var/cache/* var/generation/*

कुछ मामलों में यदि आपके पास मैगेंटो फाइलसिस्टम के मालिक या वेबसर्वर उपयोगकर्ता (www-data / nginx) तक sudo पहुँच है। आप इस तरह से कमांड निष्पादित कर सकते हैं: sudo -u www-data bin / magento list--
div

12

सेटअप स्वामित्व फिर से

CentOS: chown -R :apache .
Ubuntu: chown -R :www-data .

इस लिंक को देखें


अब मुझे यह त्रुटि मिल रही है
मुर्तुज़ा ज़बुवाला

1
चेतावनी: ltrim () पैरामीटर 1 को स्ट्रिंग होने की उम्मीद करता है, वस्तु /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/EntitAbstract.php में दी गई जानकारी 152 लाइन पर: अनैतिक ढंग से स्ट्रिंग ऑफसेट: 0 in /var/www/html/magento/magento2.0/vendor/magento/framework/Autoload/ClassLoaderWrapper.php ऑन लाइन 81 नोटिस: अनइंस्टिट्यूट स्ट्रैप ऑफसेट: 0 in /var/www/html/magento/magento2.0/0 विक्रेता / संगीतकार / ClassLoader.php लाइन 317 पर चेतावनी: ltrim () पैरामीटर 1 को स्ट्रिंग होने की उम्मीद करता है, ऑब्जेक्ट को /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/EntityAbstract में दिया गया है। php ऑन लाइन
मुर्तुज़ा ज़बूवाला

1
@murtuza कृपया अपनी स्पष्ट var/generationफ़ोल्डर और cacheअंदर dirs varऔर फिर कोशिश करें।
मैडी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.