Помилка після оновлення magento


27

Після запуску цієї команди в CLI php bin/magento setup:upgrade

Я отримую нижче помилку -:

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`

Відповіді:


33

Я вирішив цю проблему, просто зробивши ці кроки. виконайте кроки:

  1. Видаліть папку "di", що знаходиться в varкаталозі (для 2.0та 2.1)
  2. Запустіть цю команду та перейдіть до команди кореневої папки проекту:

    cd /yourmagentoroot/

    Якщо ваш режим Magento розробник, вам не потрібно запускати команди нижче, просто видаліть var/generationкаталог (2.0 та 2.1) або generatedпапку (2.2 далі)

  3. Потім запустіть цю команду

    php bin/magento setup:di:compile
  4. Потім запустіть цю команду (необхідна лише у виробничому режимі)

    php bin/magento setup:static-content:deploy
  5. Нарешті, надайте дозволи файлу / каталогу (якщо потрібно)


Як я можу вирішити SUDO: snag.gy/hC5JDL.jpg
zus

1
@zus у windows спробуйте без
судо

31

Надання повного контролю (читання / запис / виконання) для каталогу var та pub вирішило цю проблему для мене.

sudo chmod -R 777 var pub

Або ви також можете спробувати запустити команду за допомогою sudo .

sudo php bin/magento setup:upgrade

Також спробуйте очистити кеш-пам'ять.

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

У деяких випадках, якщо у вас є доступ до власника файлової системи magento або користувача веб-сервера (www-data / nginx). Ви можете виконати команду так: sudo -u www-data bin / magento list--
div

12

Установіть право власності знову

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

Перейдіть за цим посиланням


тепер я отримую цю помилку
Murtuza Zabuawala

1
Попередження: ltrim () очікує, що параметр 1 буде рядком, об'єкт заданий у /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/EntityAb абстракт.php у рядку 152 Повідомлення: Неніціалізований зсув рядка: 0 у /var/www/html/magento/magento2.0/vendor/magento/framework/Autoload/ClassLoaderWrapper.php по лінії 81 Повідомлення: Неініціалізоване зміщення рядків: 0 в /var/www/html/magento/magento2.0/ vendor / composer / ClassLoader.php у рядку 317 Попередження: ltrim () очікує, що параметр 1 буде рядком, об'єкт заданий у /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/EntityAb Abstract. php on line
Murtuza Zabuawala

1
@murtuza, будь ласка, очистіть var/generationпапку та папку cacheвсередині varта спробуйте ще раз.
Мадді
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.