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

Kei*_*eoh 12 laravel laravel-5 laravel-5.2

在我运行composer update/install然后运行php artisan cache时:清除.我收到以下错误.

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

有没有能够重新缓存文件的命令?至于现在无论我运行什么php工匠功能也会陷入同样的​​错误.

p/s:如果您需要我提供有关调试使用的更多信息,请在下面发表评论.

小智 27

确保运行此命令:

sudo chmod 777 -R bootstrap/cache
Run Code Online (Sandbox Code Playgroud)

  • 不要在该文件夹上设置777,而是设置正确的组,并且只允许对该组进行写访问.请参阅此答案:http://stackoverflow.com/a/372​​66353/987864 (4认同)
  • 好的,谢谢 !如果未找到目录,请通过执行 `mkdir bootstrap/cache` 创建它。 (2认同)

小智 12

只需输入:

cd bootstrap/
mkdir cache
cd .. 
composer install
Run Code Online (Sandbox Code Playgroud)


小智 5

运行此命令

php artisan optimize --force
Run Code Online (Sandbox Code Playgroud)

它将创建services.phpcompiled.php