Erro após atualização do magento

27

Depois de disparar este comando na CLI php bin/magento setup:upgrade

Estou recebendo o erro abaixo:

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
fonte

Respostas:

33

Eu resolvi esse problema simplesmente executando estas etapas. siga os passos:

  1. Exclua a pasta "di" localizada no vardiretório (para 2.0e 2.1)
  2. Execute este comando e acesse o comando da pasta raiz do seu projeto:

    cd /yourmagentoroot/

    Se o seu modo Magento é desenvolvedor, você não precisa executar os comandos abaixo: basta remover o var/generationdiretório (2.0 e 2.1) ou a generatedpasta (2.2 em diante)

  3. Em seguida, execute este comando

    php bin/magento setup:di:compile
  4. Em seguida, execute este comando (necessário apenas no modo de produção)

    php bin/magento setup:static-content:deploy
  5. Por fim, conceda permissões de arquivo / diretório (se necessário)

Murtuza Zabuawala
fonte
How can i solve SUDO : snag.gy/hC5JDL.jpg
zus
11
@zus no Windows tente sem sudo
Murtuza Zabuawala
31

O controle total (leitura / gravação / execução) dos diretórios var e pub resolveu esse problema para mim.

sudo chmod -R 777 var pub

Ou, você também pode tentar executar o comando usando o sudo .

sudo php bin/magento setup:upgrade

Além disso, tente limpar o cache.

sudo rm -rf var/cache/* var/generation/*
Mukesh Chapagain
fonte
Em alguns casos, se você tiver acesso do sudo ao proprietário do sistema de arquivos magento ou usuário do servidor da web (www-data / nginx). Você pode executar um comando como este: sudo -u www-data bin / magento list--
div
12

Configurar propriedade novamente

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

Consulte este link

MeenakshiSundaram R
fonte
Agora eu estou recebendo este erro
Murtuza Zabuawala
11
Aviso: ltrim () espera que o parâmetro 1 seja string, objeto fornecido em /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/EntityAbstract.php na linha 152 Aviso: deslocamento de string não inicializado: 0 em /var/www/html/magento/magento2.0/vendor/magento/framework/Autoload/ClassLoaderWrapper.php na linha 81 Aviso: deslocamento de cadeia não inicializado: 0 em /var/www/html/magento/magento2.0/ vendor / compositor / ClassLoader.php na linha 317 Aviso: ltrim () espera que o parâmetro 1 seja uma string, objeto fornecido em /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/EntityAbstract. php on-line
Murtuza Zabuawala 27/11
11
@murtuza limpe sua var/generationpasta e cachedirs dentro vare tente novamente.
Maddy