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