Errore dopo l'aggiornamento di Magento


27

Dopo aver lanciato questo comando nella CLI php bin/magento setup:upgrade

Ricevo sotto l'errore:

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`

Risposte:


33

Ho risolto questo problema semplicemente facendo questi passaggi. seguire i passaggi:

  1. Elimina la cartella "di" situata nella vardirectory (per 2.0e 2.1)
  2. Esegui questo comando e vai al comando della cartella principale del tuo progetto:

    cd /yourmagentoroot/

    Se la tua modalità Magento è sviluppatore, non è necessario eseguire i comandi di seguito, basta rimuovere la var/generationdirectory (2.0 e 2.1) o la generatedcartella (dalla 2.2 in poi)

  3. Quindi eseguire questo comando

    php bin/magento setup:di:compile
  4. Quindi eseguire questo comando (richiesto solo in modalità produzione)

    php bin/magento setup:static-content:deploy
  5. Infine, concedi le autorizzazioni per file / directory (se necessario)


Come posso risolvere SUDO: snag.gy/hC5JDL.jpg
zus

1
@zus in windows prova senza sudo
Murtuza Zabuawala,

31

Dare il pieno controllo (lettura / scrittura / esecuzione) alla directory var e pub ha risolto questo problema per me.

sudo chmod -R 777 var pub

Oppure, puoi anche provare a eseguire il comando usando sudo .

sudo php bin/magento setup:upgrade

Inoltre, prova a svuotare la cache.

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

In alcuni casi, se si dispone dell'accesso sudo al proprietario del file system magento o all'utente del server web (www-data / nginx). Puoi eseguire il comando in questo modo: sudo -u www-data bin / magento list--
div

12

Configura nuovamente la proprietà

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

Fai riferimento a questo link


ora sto ricevendo questo errore
Murtuza Zabuawala,

1
Avvertenza: ltrim () prevede che il parametro 1 sia stringa, oggetto fornito in /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/EntityAbstract.php sulla riga 152 Avviso: offset stringa non inizializzato: 0 in /var/www/html/magento/magento2.0/vendor/magento/framework/Autoload/ClassLoaderWrapper.php sulla linea 81 Avviso: offset di stringa non inizializzato: 0 in /var/www/html/magento/magento2.0/ vendor / composer / ClassLoader.php sulla linea 317 Avvertenza: ltrim () prevede che il parametro 1 sia stringa, oggetto fornito in /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/EntityAbstract. php on line
Murtuza Zabuawala,

1
@murtuza cancella la var/generationcartella e le cachedirectory all'interno vare riprova.
Maddy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.