ম্যাজেন্টো আপগ্রেড করার পরে ত্রুটি


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)
  2. এই কমান্ডটি চালান এবং আপনার প্রকল্পের মূল ফোল্ডার কমান্ডে যান:

    cd /yourmagentoroot/

    যদি আপনার ম্যাজেন্টো মোড বিকাশকারী হয় তবে আপনার কেবল কমান্ডের নীচে চালানোর দরকার নেই কেবল var/generationডিরেক্টরি (2.0 এবং 2.1) বা generatedফোল্ডার (২.২ এর পরে) মুছুন

  3. তারপরে এই কমান্ডটি চালান

    php bin/magento setup:di:compile
  4. তারপরে এই কমান্ডটি চালান (কেবলমাত্র উত্পাদন মোডে প্রয়োজনীয়)

    php bin/magento setup:static-content:deploy
  5. শেষ পর্যন্ত ফাইল / ডিরেক্টরি অনুমতি দিন। (প্রয়োজন হলে)


আমি কীভাবে সুডো সমাধান করতে পারি: snag.gy/hC5JDL.jpg
zus

1
উইন্ডোতে জিজুস সুডো ছাড়াই চেষ্টা করুন
মুরতুজা জাবাওয়ালা

31

সম্পূর্ণ নিয়ন্ত্রণ (পড়া / লেখা / প্রতিপাদন করুন) প্রদান Var এবং পাব ডিরেক্টরির আমার জন্য এই সমস্যা সমাধান।

sudo chmod -R 777 var pub

অথবা, আপনি sudo ব্যবহার করে কমান্ড চালানোর চেষ্টা করতে পারেন ।

sudo php bin/magento setup:upgrade

এছাড়াও, ক্যাশে সাফ করার চেষ্টা করুন।

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

কিছু ক্ষেত্রে যদি আপনার কাছে ম্যাজেন্টো ফাইল সিস্টেমের মালিক বা ওয়েবসার্ভার ব্যবহারকারী (www-ডেটা / এনগিনেক্স) এ সুডো অ্যাক্সেস থাকে। আপনি কমান্ডটি এর মতো কার্যকর করতে পারেন: sudo -u www-data bin / magento list--
div

12

আবার মালিকানা সেটআপ করুন

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

এই লিঙ্কটি দেখুন


এখন আমি এই ত্রুটিটি
পাচ্ছি

1
সতর্কতা: ltrim (1) প্যারামিটার 1 টি স্ট্রিং হিসাবে প্রত্যাশিত হবে, বস্তু /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/EntityAbstract.php লাইনে দেওয়া আছে 152 বিজ্ঞপ্তি: একত্রীকরণযুক্ত স্ট্রিং অফসেট: 0 ইন /var/www/html/magento/magento2.0/vendor/magento/framework/Autoload/ClassLoaderrara.php লাইনে 81 বিজ্ঞপ্তি: একীকরণবিহীন স্ট্রিং অফসেট: 0 ইন /var/www/html/magento/magento2.0/ 317 লাইনটিতে বিক্রেতার / সুরকার / ClassLoader.php সতর্কতা: ltrim () প্যারামিটার 1 টি স্ট্রিং, /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/EntityAbstract এর পরামিতি বলে প্রত্যাশা করেছে। পিএইচপি অন লাইনে
মুরতুজা জাবুওয়ালা

1
@murtuza দয়া করে আপনার পরিষ্কার var/generationফোল্ডার এবং cacheমধ্যে dirs varআবার চেষ্টা করুন।
ম্যাডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.