Ошибка Magento 2 - файл не может быть удален в magentodir/var/generation/Magento/Framework, пока я создаю блок и настраиваю обновление


E:\xampp\htdocs\magento-2 >php-dmemory_limit=5G bin/ настройка magento:di: скомпилировать каталог "E:/xampp/htdocs/magento-2/var/generation/Magento/Framework "не может быть удален Внимание! rmdir(E:/xampp/htdocs/magento-2/var/generation/Magento/Fram ework): Каталог не пуст#0 E:\xampp\htdocs\magento-2\vendor\magento\framework \Filesystem\Driver\File.php (403): Magento\Фреймворк\Файловая система\Драйвер\Файл->удалить Утомительный ('E:/xampp/htdocs ...')

  1. E:\xampp\htdocs\magento-2\vendor\magento\framework\Filesystem\Driver\File.php (403): Magento\Фреймворк\Файловая система\Драйвер\Файл->Удаленный каталог ('E:/xampp/htdoc s...')
  2. E:\xampp\htdocs\magento-2\setup\src\Magento\Setup\Console\CompilerPreparation .php(68): Magento\Фреймворк\Файловая система\Драйвер\Файл->Удаленный каталог ('E:/xampp/ht документы...')
  3. E:\xampp\htdocs\magento-2\vendor\magento\framework\Console\Cli.php (74): Перейдите в раздел\Настройка\Консоль\Подготовка компилятора->Обработка среды компилятора()
  4. E:\xampp\htdocs\magento-2\bin\magento (22): Magento\Фреймворк\Консоль\Cli->__c онструкт('Magento CLI')
  5. {главная} Неустранимая ошибка PHP: Класс 'Cli' не найден в E:\xampp\htdocs\magento-2\bin\magento в строке 31

Неустранимая ошибка: Класс 'Cli' не найден в E:\xampp\htdocs\magento-2\bin\magento на л ине 31

Author: Manthan Dave, 2017-06-23

2 answers

Удалил ваш каталог var/generation и каталог var/cache.

Вам нужно удалить его вручную, если это ubuntu, затем найдите его в корневом каталоге magento 2 и выполните команды rm -rf var/generation и rm -rf var/cache.

Затем попробуйте последовательно выполнить следующие команды.

  • php bin/magento setup:di:compile
  • php bin/magento setup:upgrade
  • php bin/magento cache:clean
  • php bin/magento cache:flush
 7
Author: Manthan Dave, 2020-07-07 06:34:46

Если производственный режим, сначала переведите сайт в режим обслуживания.

bin/magento maintenance:enable
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy
bin/magento cache:flush
// If running as root instead of www-data for example you may need to chown/chmod.
// chown -R www-data:www-data .

bin/magento maintenance:disable

Может быть, это потому, что материал генерируется, когда боты/пользователи пытаются получить доступ к сайту?

Примечание: Если вы используете другие локали, вы бы хотели настроить: статический контент: также разверните их.

Я думаю, что вы можете указать несколько после состояния: статическое содержимое: развернуть en_US en_GB en_NZ и т. Д....

Подробнее смотрите здесь: https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-maint.html

Возможно, вам придется сначала стать владельцем папки или оболочки в качестве владельца файловой системы Magento.

 3
Author: Liam Mitchell, 2020-08-18 08:42:06