在先尝试安装 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 安装。这个方法没有试过。