Laravel 5 - 写入供应商目录

时间:2015-03-13 09:26:21

标签: laravel-5

Laravel 5工作了一段时间后坠毁了。这是错误:

  

file_put_contents(/Library/WebServer/Documents/project/vendor/services.json):   无法打开流:权限被拒绝

     在Filesystem.php第74行中

我想知道它为什么要写入供应商目录?

2 个答案:

答案 0 :(得分:18)

试试这个工匠命令

php artisan cache:clear

答案 1 :(得分:9)

(请参阅下面的更新!)

用于缓存的一些存储文件移动到Laravel v5.0.15的其他位置。

受影响的文件:

  • services.json
  • compiled.php
  • routes.php文件

引用其中一个开发人员:

  

在供应商中更有意义。这使得文件更加清晰   与安装的依赖项非常相关。

有关更改的更多信息和讨论,请参阅this commmit

更新:维护者在讨论后改变了这种行为。

从v 5.1开始,所有三个文件都将写入bootstrap/cache。如果您使用的是5.0。*,请继续阅读:

除非实际可写,否则不会写入供应商目录。

此外,方法useStoragePathForOptimizations(bool)已添加到Illuminate \ Foundation \ App中,可以从bootstrap / app.php调用。这将设置属性$useStoragePathForOptimizations并确定是否应将存储目录用于优化。

有关详细信息,请参阅以下两个提交: