Laravel 5 显示错误异常file_put_contents无法打开流:没有此类文件或目录

2022-08-30 07:14:35

我在Laravel 5上有一个项目,我也在办公室和家里使用它。它工作正常,但最近在家里它停止工作了。Laravel向我展示了两个错误异常

file_put_contents(G:\project\storage\framework\views/751d8a0fd8a7d4138c09ceb6a34bb377aa2d6265.php):
failed to open stream: No such file or directory

file_put_contents(G:\project\storage\framework/sessions/aIXycR4LIAUBVIqZu0T590paOMIpV8vfZGIroEp0):
failed to open stream: No such file or directory

我正在与Google一起搜索问题决策,并查找有关正确权限的信息。所有的建议都是关于Linux的,但我在办公室和家里也在Windows工作。

当我尝试清除应用程序缓存和查看缓存时,工匠与我交谈 - ...清除。但缓存数据和视图存在于存储中。

如何解决此问题?


答案 1

解决此问题的最佳方法是转到目录并删除文件。或者您也可以像重命名一样重命名它,并且您的问题将得到解决。laravel/bootstrap/cacheconfig.phpconfig.php.old


答案 2

通常应将该命令作为生产部署例程的一部分运行。作为问题的解决方案,我建议您重新创建缓存文件,以便更快地加载配置。php artisan config:cache

为此,请在命令行上运行以下 Artisan 命令

  • php artisan cache:clear
  • php artisan config:cache

您可以通过向路由添加以下内容来以编程方式执行该命令:

Route::get('/clear-cache', function() {
    $exitCode = Artisan::call('cache:clear');
    $exitCode = Artisan::call('config:cache');
    return 'DONE'; //Return anything
});

然后从浏览器调用路由。clear-cache


推荐