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.