如何让 "php artisan cache: clear" 命令生效?

How do I get the "php artisan cache: clear" command to work?

我正在使用 Mac。无法执行命令

php artisan cache: clear

我进了return:

Failed to clear cache. Make sure you have the proper permissions.

这是给 Laravel 的。有什么解决办法吗?

这可能是其中之一(需要更多信息来缩小范围):

  1. 不存在缓存 files/records。(已更新以反映您的最新评论)
  2. 如果您是 运行 网络服务器(apache 或 ngix)的其他用户,那么您将没有自己的文件权限。
  3. 如果您使用的不是文件缓存驱动程序,例如 redis 或数据库,请确保提供的凭据是正确的。
  4. 您使用的 Laravel 版本可能存在错误;这不太可能。

第 1 点和第 2 点的扩展:

  1. 这是正常现象。如果您打开的页面希望它们被缓存但没有缓存,请拆分页面并使用 @include 指令将页面的动态和静态元素拆分到单独的 blade 文件中。

  2. 我想将我的用户添加到与网络服务器组相同的组 (www)。然后将所有文件的组更改为 www,具有组读取权限,并且仅对 bootstrap/cachestorage 目录具有写入权限。

我认为这可能是最新版本 Laravel 的错误,但看起来不太可能。我今天开始了一个新项目并安装了 Laravel 5.7 的新副本,它似乎导致了上面的错误。但是,如果我使用 5.6,则不会出现错误。

手动创建 storage/framework/cache/data 目录。