laravel 缓存无法打开流:没有这样的文件或目录框架/视图

问题描述 投票:0回答:5

我使用 Laravel 5.4。更新配置文件后清除缓存。出现这样的错误。

ErrorException in Filesystem.php line 111:
file_put_contents(/home/web_user/webhosts/mufer/backend.mufer.local/storage/framework/views/318a49f22562be3fc1c86c88ecc141c22e`8fed4e.php): failed to open stream: No such file or directory`

然后我尝试使用以下命令修复:

php artisan route:cache
php artisan view:clear
php artisan config:cache

和:

file_put_content...无法打开流:Laravel 5 中的权限被拒绝

一些答案是说 craete /storage/framework 子文件夹,然后作曲家更新。但这也不起作用。

屏幕截图

然后我运行

composer dump-autoload
and
composer update`。

但是问题没有解决..

caching laravel-5
5个回答
7
投票

也许您正在使用Homestead?

我在使用Homestead时遇到了这个问题。基本上,当您使用 Homestead 并从虚拟机中运行

php artisan config:cache
命令时,缓存路径就会被破坏。

我解决了这个问题,通过 ssh 登录 Homestead

vagrant ssh
并从那里运行
php artisan config:cache


4
投票

我的解决方案是 chmod

/storage/framework/views
目录到 777。


0
投票

我也遇到了同样的问题,而且我的错误非常简单,很搞笑。

我忘记了

git add
我的一个文件。所以在后端,它试图获取这个
file.php
但它不存在。错误中通常具有相当的描述性,除了我正在运行一个在队列中跳转的作业。突然之间,那个有用的例外不再存在:D

所以为了解决这个问题,我必须:


git add -A
git commit -m "blah blah"
git push

在服务器上,我需要:


git pull
composer dump-autoload


0
投票

它对我很温和:

php artisan view:cache

0
投票

对我来说这有效:

chmod 777 storage/framework/cache/data/

© www.soinside.com 2019 - 2024. All rights reserved.