laravel 10 安装 redis 相关包报错: Class "Redis" not found
在先尝试安装 laravel/telescope
时,报错:
Class "Redis" not found
at
vendor/laravel/framework/src/Illuminate/Redis/Connectors/PhpRedisConnector.php
:81
一开始以为是没有安装 Redis 扩展,结果安装 predis/predis
(Redis 扩展)也是报的这个错误。
发生环境:
php 8.2
laravel 10.10
composer 2.2.21
谷歌搜索到一个解决方法:[[Laravel] 出现 Class Redis Not Found 时怎么办][1]
在 .env
中增加一条有关 redis client
设置项:
REDIS_CLIENT=predis
...
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
再次安装不再报错。
还有一种方法是安装 PHP 的 phpredis
扩展,原文中 yum install php-pecl-redis
是针对 centos 系统,当前本地环境 Mac OS,可以尝试使用 brew 安装。这个方法没有试过。