Error después de la actualización de magento

27

Después de disparar este comando en CLI php bin/magento setup:upgrade

Me aparece el siguiente error:

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`
Murtuza Zabuawala
fuente

Respuestas:

33

He resuelto este problema simplemente siguiendo estos pasos. siga los pasos:

  1. Elimine la carpeta "di" ubicada en el vardirectorio (para 2.0y 2.1)
  2. Ejecute este comando y vaya al comando de la carpeta raíz del proyecto:

    cd /yourmagentoroot/

    Si su modo Magento es desarrollador, entonces no necesita ejecutar los siguientes comandos, simplemente elimine el var/generationdirectorio (2.0 y 2.1) o la generatedcarpeta (2.2 en adelante)

  3. Luego ejecuta este comando

    php bin/magento setup:di:compile
  4. Luego ejecute este comando (requerido solo en modo de producción)

    php bin/magento setup:static-content:deploy
  5. Finalmente, otorgue permisos de archivo / directorio. (Si es necesario)

Murtuza Zabuawala
fuente
¿Cómo puedo resolver SUDO
zus
1
@zus en Windows intente sin sudo
Murtuza Zabuawala
31

Dar el control total (lectura / escritura / ejecución) al directorio var y pub resolvió este problema para mí.

sudo chmod -R 777 var pub

O también puede intentar ejecutar el comando usando sudo .

sudo php bin/magento setup:upgrade

Además, intente borrar el caché.

sudo rm -rf var/cache/* var/generation/*
Mukesh Chapagain
fuente
En algunos casos, si tiene acceso sudo al propietario del sistema de archivos magento o al usuario del servidor web (www-data / nginx). Puede ejecutar comandos como este: sudo -u www-data bin / magento list--
div
12

Configurar propiedad nuevamente

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

Consulte este enlace

MeenakshiSundaram R
fuente
ahora recibo este error
Murtuza Zabuawala
1
Advertencia: ltrim () espera que el parámetro 1 sea una cadena, objeto dado en /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/EntityAbstract.php en la línea 152 Aviso: Compensación de cadena no inicializada: 0 en /var/www/html/magento/magento2.0/vendor/magento/framework/Autoload/ClassLoaderWrapper.php en la línea 81 Aviso: Desplazamiento de cadena no inicializado: 0 en /var/www/html/magento/magento2.0/ vendor / composer / ClassLoader.php en la línea 317 Advertencia: ltrim () espera que el parámetro 1 sea una cadena, objeto dado en /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/EntityAbstract. php on line
Murtuza Zabuawala
1
@murtuza, por favor borra tu var/generationcarpeta y cachedirectorios vary vuelve a intentarlo.
Maddy