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`

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)


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/*

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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.