Magento 2-单击“按钮缓存干净的目录图像”时出现错误消息

时间:2019-03-01 16:43:36

标签: php magento magento2 magento2.1

当我单击“清理目录图像缓存文件”按钮时,如何解决此消息的错误:

  

目录   “ / var / www / html / project-community-edition / pub / media / catalog / product / cache / d08a1eb7b61352ea219ec60a4090e56e / h / t”   无法删除   警告!rmdir(/ var / www / html / project-community-edition / pub / media / catalog / product / cache / d08a1eb7b61352ea219ec60a4090e56e / h / t):   目录不为空

3 个答案:

答案 0 :(得分:0)

这很奇怪,我想您并不在乎缓存的内容,您是否尝试过赋予文件夹正确的权限?那些“管理”面板用户有权刷新?

答案 1 :(得分:0)

本期权限

sudo rm -rf pub/static/frontend/ pub/static/adminhtml/ pub/static/_requirejs pub/static/deployed_version.txt var/cache var/page_cache var/generation var/view_preprocessed var/session generated/code

sudo php bin/magento setup:upgrade

sudo php bin/magento setup:static-content:deploy en_US -f

sudo php bin/magento indexer:reindex

sudo php bin/magento cache:flush 

在项目文件夹下运行此命令:-

sudo chmod -R 0777 generated/ pub/ var/ app/etc/

答案 2 :(得分:0)

这不是权限问题。

当您清理访问者活跃的网站上的缓存时,就会发生这种情况。

Magento扫描缓存目录中的图像,然后删除找到的图像,然后删除目录。

导致错误的过程是:

  • Magento扫描目录并找到很多文件
  • Magento开始删除它们
  • 访问者访问具有已删除图像的产品
  • Magento为此产品创建一个缓存的图像文件
  • 从目录中删除所有文件后,Magento尝试删除目录,但是新创建的图像文件仍然存在-并且由于无法删除不为空的目录,因此引发错误