如何让“php artisan cache:clear”命令工作?

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

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

php artisan cache: clear

我得到了回报:

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

这是为了Laravel。任何想法如何解决这一问题?

php laravel caching artisan
3个回答
2
投票

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

  1. 没有缓存文件/记录。(更新以反映您的最新评论)
  2. 如果您以不同的用户身份运行Web服务器(apache或nginx),那么您将无权拥有这些文件的权限。
  3. 如果您使用的是文件之外的缓存驱动程序,例如redis或database,请确保提供的凭据正确无误。
  4. 您正在使用的Laravel版本中可能存在错误;这不太可能。

扩展第1点和第2点:

  1. 这是正常行为。如果您打开了希望缓存它们的页面而不是它们,则拆分页面并使用@include指令将页面的动态和静态元素拆分为单独的刀片文件。
  2. 我喜欢将我的用户添加到与Web服务器组(www)相同的组中。然后将所有文件的组更改为www,具有组读取权限,并仅在bootstrap/cachestorage目录上写入权限。

3
投票

手动创建存储/框架/缓存/数据目录。


2
投票

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

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