我正在开发一个 Laravel 项目,我的开发机器上出现错误。相同的代码在生产服务器上运行良好。以下是错误详细信息:
错误信息:
此缓存存储不支持标记。
错误发生在以下代码行:
public function getCache(): TaggedCache
{
return \Cache::tags([Str::slug($this::class) . '-' . $this->id, $this::class]);
}
这是我的开发计算机上缓存驱动程序的 .env 配置:
BROADCAST_DRIVER=null
CACHE_DRIVER=file
QUEUE_CONNECTION=redis
SESSION_DRIVER=file
SESSION_LIFETIME=120
以及生产计算机上缓存驱动程序的 .env 配置:
BROADCAST_DRIVER=null
CACHE_DRIVER=redis
QUEUE_CONNECTION=redis
SESSION_DRIVER=redis
SESSION_LIFETIME=120
我的问题: 有没有办法在我的开发机器上运行项目而不更改代码?我知道该问题与在开发计算机上设置为文件的 CACHE_DRIVER 有关,但我本地没有安装 Redis。
我尝试将缓存驱动程序切换到 Redis,但这会产生更多错误,因为我的本地 Windows 计算机上未安装 Redis。
关于如何解决此问题而不需要在本地计算机上安装 Redis 有什么建议吗?将不胜感激任何帮助!
缓存驱动文件不支持标记。
你可以使用
CACHE_DRIVER=array
Redis 也可以工作,但在寡妇机器上设置 Redis 需要做更多的工作