我怎样才能得到“的”呢;php artisan缓存:清除;命令工作?

我怎样才能得到“的”呢;php artisan缓存:清除;命令工作?,php,laravel,caching,laravel-artisan,Php,Laravel,Caching,Laravel Artisan,我用的是Mac电脑。无法执行该命令 php artisan cache: clear 我得到的回报是: Failed to clear cache. Make sure you have the proper permissions. 这是给拉威尔的。有没有办法解决这个问题?这可能是以下几点之一(需要更多信息来缩小范围): 不存在缓存文件/记录。(更新以反映您的最新评论) 如果您以不同的用户身份运行Web服务器(apache或ngix),那么您将无权以自己的身份访问这些文件 如果您使用的是文

我用的是Mac电脑。无法执行该命令

php artisan cache: clear
我得到的回报是:

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

这是给拉威尔的。有没有办法解决这个问题?

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

  • 不存在缓存文件/记录。(更新以反映您的最新评论)
  • 如果您以不同的用户身份运行Web服务器(apache或ngix),那么您将无权以自己的身份访问这些文件
  • 如果您使用的是文件以外的缓存驱动程序,如redis或数据库,请确保提供的凭据正确
  • 您使用的Laravel版本中可能存在错误;这是不可能的
  • 关于第1点和第2点的扩展:

  • 这是正常的行为。如果您打开的页面希望缓存它们,但它们没有缓存,请拆分页面并利用
    @include
    指令将页面的动态和静态元素拆分为单独的刀片文件

  • 我喜欢将我的用户添加到与web服务器组(www)相同的组中。然后将所有文件的组更改为www,具有组读取权限,并且仅在
    引导/cache
    存储
    目录上具有写入权限


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

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

    以前,此操作一直有效。现在我像往常一样创建了一个新项目。我第一次收到此错误时,请与超级管理员一起执行pront,并尝试将您的
    存储/framework/cache
    文件夹设置为正确权限?最近,当我不得不运行
    composer
    命令(例如
    composer-create-project-laravel/laravel
    )作为
    root
    vs-current-user.storage/framework/cache时,这种情况也开始发生变化。此文件夹为空。这不正常吗?在超级管理员的文件夹中运行yout cdm pront,然后试试你的所有功能permissions@GeorgeHanson在5.7中删除文件的任何失败都会导致以下消息:$successful=$this->cache()->flush()$这->刷新外观();如果(!$successful){return$this->error('Failed to clear cache.确保您具有适当的权限');这不是错误,只是消息中的一个更改。它用于忽略空目录。如果目录不存在,这将起作用。如果存在,则是权限问题。