Laravel 5工作了一段时间后坠毁了。这是错误:
file_put_contents(/Library/WebServer/Documents/project/vendor/services.json): 无法打开流:权限被拒绝
在Filesystem.php第74行中
我想知道它为什么要写入供应商目录?
答案 0 :(得分:18)
试试这个工匠命令
php artisan cache:clear
答案 1 :(得分:9)
(请参阅下面的更新!)
用于缓存的一些存储文件移动到Laravel v5.0.15的其他位置。
受影响的文件:
引用其中一个开发人员:
在供应商中更有意义。这使得文件更加清晰 与安装的依赖项非常相关。
有关更改的更多信息和讨论,请参阅this commmit。
更新:维护者在讨论后改变了这种行为。
从v 5.1开始,所有三个文件都将写入bootstrap/cache
。如果您使用的是5.0。*,请继续阅读:
除非实际可写,否则不会写入供应商目录。
此外,方法useStoragePathForOptimizations(bool)
已添加到Illuminate \ Foundation \ App中,可以从bootstrap / app.php调用。这将设置属性$useStoragePathForOptimizations
并确定是否应将存储目录用于优化。
有关详细信息,请参阅以下两个提交: