Symfony - can't clear cache through command

2019-07-17 05:28发布

I'm working on a vagrant machine (Homestead). In my Homestead.yml I have:

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

I'm working with Symfony version 3.3 on PHP 7.1.2.

The problem is when I try to execute the command php bin/console cache:clear I'm getting the following error:

[Symfony\Component\Filesystem\Exception\IOException] Failed to remove directory "/home/vagrant/projects/vkfilestore-code/var/cache/de~/pools": .

In my AppKernel.php I have:

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

When I dump $this->getEnvironment() it says dev.

What could be the problem here?

2条回答
Rolldiameter
2楼-- · 2019-07-17 05:29

Most prpbably it is a permission issue. Give permission like

sudo chmod -R 777 app/cache/

This should solve your problem. If the problem still persist do :-

sudo rm -rf app/cache/
php bin/console cache:clear --env=prod
sudo chmod -R 777 app/cache/
查看更多
爱情/是我丢掉的垃圾
3楼-- · 2019-07-17 05:39

This is a Virtual platform related issue.A simple workaround is to remove manually.

$ sudo rm -rf app/cache/*

Read more about this issue app/console cache:clear problem

查看更多
登录 后发表回答