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

Symfony - can't clear cache through command

我正在研究流浪机器 (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\Component\Filesystem\Exception\IOException] Failed to remove directory "/home/vagrant/projects/vkfilestore-code/var/cache/de~/pools": .

在我的 AppKernel.php 我有:

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

当我转储 $this->getEnvironment() 时它说 dev.

这可能是什么问题?

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

$ sudo rm -rf app/cache/*

阅读有关此问题的更多信息app/console cache:clear problem

很可能是权限问题。像

一样授予权限
sudo chmod -R 777 app/cache/

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

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