我是Symfony和Composer的新手。作曲:無法寫入緩存文件
正如解釋,我最近安裝Symfony 3與the installer(在Linux上)。 之後我也installed Composer。
當我嘗試運行an update with Composer它給像錯誤:
post-update-cmd: Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap
PHP Fatal error: Uncaught exception 'RuntimeException' with message 'Failed to write cache
file "/home/dev/var/bootstrap.php.cache".' in
/home/dev/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/ClassCollectionLoader.php:236
和
[RuntimeException]
Unable to write in the cache directory (/home/dev/var/cache/dev)
Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the
post-install-cmd event terminated with an exception
[RuntimeException]
An error occurred when executing the "'cache:clear --no-warmup'" command:
[RuntimeException]
Unable to write in the cache directory (/home/dev/var/cache/dev)
Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap handling the
post-install-cmd event terminated with an exception
[RuntimeException]
An error occurred when generating the bootstrap file.
我發現了一些問題,但他們是老似乎有一個具體的理由。我無法弄清楚哪裏出了問題。
我將/var
的所有者/組設置爲www-data
,這是Apache 2用戶。我爲該組設置了寫入權限。甚至在/var/cache
和bootstrap.php.cache
上試過777。 它不會幫助。
當我刪除cache-dir
時,通常由Symfony創建。 /var/cache/dev
和/prod
也被創建並加載了dirs和文件。 我現在再也找不到bootstrap.php.cache
了。
我該如何解決這個問題?