Magento güncellemesinden sonra hata


27

CLI'de bu komutu ateşledikten sonra php bin/magento setup:upgrade

Hata altında alıyorum -:

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`

Yanıtlar:


33

Bu sorunu sadece bu adımları uygulayarak çözdüm. adımları izleyin:

  1. Dizinde bulunan "di" klasörünü silin var( 2.0ve için 2.1)
  2. Bu komutu çalıştırın ve proje kök klasörünüzün komutuna gidin:

    cd /yourmagentoroot/

    Eğer Magento modunuz geliştirici ise, aşağıdaki komutları çalıştırmanız gerekmez, sadece var/generationdizini (2.0 ve 2.1) veya generatedklasörü (2.2'den sonra) kaldırın.

  3. Ardından bu komutu çalıştırın

    php bin/magento setup:di:compile
  4. Sonra bu komutu çalıştırın (sadece üretim modunda gerekli)

    php bin/magento setup:static-content:deploy
  5. Son olarak, dosya / dizin izinlerini verin. (Gerekirse)


SUDO'yu nasıl çözebilirim: snag.gy/hC5JDL.jpg
zus

1
pencerelerde @ zus sudo olmadan deneyin
Murtuza Zabuawala

31

Var ve pub dizinine tam kontrol verilmesi (okuma / yazma / yürütme) bu sorunu benim için çözdü.

sudo chmod -R 777 var pub

Veya komutu sudo kullanarak çalıştırmayı da deneyebilirsiniz .

sudo php bin/magento setup:upgrade

Ayrıca, önbelleği temizlemeyi deneyin.

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

Bazı durumlarda magento dosya sistemi sahibine veya web sunucusu kullanıcısına (www-data / nginx) sudo erişiminiz varsa. Böyle bir komutu çalıştırabilirsiniz: sudo -u www-data bin / magento listesi--
div

12

Sahipliği tekrar kur

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

Bu bağlantıya bakın


şimdi bu hatayı alıyorum
Murtuza Zabuawala

1
Uyarı: ltrim (), parametre 1'in dize olmasını, /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/EntityAbstract.php satırında 152 satırında verilen nesneyi bekler. Uyarı: Başlatılmamış dize ofseti 0 /var/www/html/magento/magento2.0/vendor/magento/framework/Autoload/ClassLoaderWrapper.php, 81. satırdaki Uyarı: Başlatılmamış dize ofseti: 0 /var/www/html/magento/magento2.0/ vendor / composer / ClassLoader.php, satır 317'de Uyarı: ltrim (), parametre 1'in dizge, /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/EntityAbstract içinde verilen nesne olmasını bekler. on line php
Murtuza Zabuawala

1
@murtuza sizin temizleyin lütfen var/generationklasör ve cacheiçindeki dizinleri varve yeniden deneyin.
Maddy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.