Laravel 5.2-缺少bootstrap/cache/services.php

Laravel 5.2-缺少bootstrap/cache/services.php,laravel,laravel-5,laravel-5.2,Laravel,Laravel 5,Laravel 5.2,在我运行composer更新/安装之后,然后在运行php artisan缓存时:清除。我犯了以下错误 [ErrorException]文件内容({application root path}/bootstrap/cache/services.php):无法打开流:没有这样的文件或目录 是否有任何命令可以重新缓存文件?至于现在,无论我运行什么php artisan函数,都会遇到相同的错误 p/s:如果您需要我提供更多信息以供调试使用,请在下面进行注释。请确保运行此命令: sudo chmod 77

在我运行composer更新/安装之后,然后在运行php artisan缓存时:清除。我犯了以下错误

[ErrorException]文件内容({application root path}/bootstrap/cache/services.php):无法打开流:没有这样的文件或目录

是否有任何命令可以重新缓存文件?至于现在,无论我运行什么php artisan函数,都会遇到相同的错误


p/s:如果您需要我提供更多信息以供调试使用,请在下面进行注释。

请确保运行此命令:

sudo chmod 777 -R bootstrap/cache
仅键入:

cd bootstrap/
mkdir cache
cd .. 
composer install
运行此命令

php artisan optimize --force

它将创建services.phpcompiled.php

我这样解决了这个问题:
如果存在缓存目录,请删除它并重新创建它

php artisan命令在CLI中运行应用程序。当应用程序在CLI中运行时,我们不能使用一些服务器变量和更多。这就是导致错误的原因。请检查您的代码并查看在应用程序中使用
文件\u put\u contents()
函数的位置。好的,谢谢!如果找不到目录,请通过执行
mkdir bootstrap/cache
创建它。不要在该文件夹上设置777,而是设置正确的组,只允许对该组进行写访问。请参阅此答案:5.4的有效响应。我最近从5.3.sudo chmod-R 777 bootstrap/cacheforsecurity升级后发现了这个问题,官方建议永远不要以root或sudo身份运行composer。这里提供了详细的理由: