Symfony - 无法通过命令清除缓存

时间:2017-12-13 15:27:31

标签: php symfony caching environment homestead

我正在使用流浪汉机器(Homestead)。在我的Homestead.yml中,我有:

sites:
  - map: myproject.local
    to: /home/vagrant/projects/myproject/web
    type: symfony

我在PHP 7.1.2上使用Symfony 3.3版。

问题是当我尝试执行命令php bin/console cache:clear时,我收到以下错误:

  

[Symfony的\元器件\文件系统\异常\ IOException异常]     无法删除目录" / home / vagrant / projects / vkfilestore-code / var / cache / de~ / pools":。

在我的 AppKernel.php 中,我有:

public function getCacheDir()
{
    return dirname(__DIR__).'/var/cache/'.$this->getEnvironment();
}

当我转储$this->getEnvironment()时,它会显示 dev

这可能是什么问题?

2 个答案:

答案 0 :(得分:6)

这是与虚拟平台相关的问题。一个简单的解决方法是手动删除。

$ sudo rm -rf app/cache/*

详细了解此问题app/console cache:clear problem

答案 1 :(得分:1)

最可能的是这是一个许可问题。给予许可

sudo chmod -R 777 app/cache/

这应该可以解决您的问题。如果问题仍然存在,请执行以下操作: -

sudo rm -rf app/cache/
php bin/console cache:clear --env=prod
sudo chmod -R 777 app/cache/