Apple M1 Pro Mac编译RediSearch模块遇文件缺失错误求助
RediSearch 在 Apple M1 Pro Mac 上的安装解决方案
模块兼容性说明
RediSearch**完全支持Apple Silicon(包括M1 Pro)**的Mac系统,官方提供编译支持和预编译二进制选项,无需依赖Docker。
编译失败的原因与修复步骤
你遇到的deps/readies缺失、非git仓库提示,是因为直接下载GitHub源码包解压时,未同步仓库的子模块。以下是完整解决流程:
1. 同步子模块(核心修复)
- 若尚未克隆仓库,用git完整拉取含子模块的代码:
git clone --recursive https://github.com/RediSearch/RediSearch.git - 若已下载源码包,进入解压后的目录手动同步:
cd ~/Downloads/RediSearch git init git submodule update --init --recursive
2. 安装编译依赖
Apple Silicon Mac编译需先安装必要工具:
- 安装Xcode命令行工具:
xcode-select --install - 通过Homebrew安装编译依赖(无Homebrew需先安装):
brew install cmake pkg-config
3. 执行编译
进入RediSearch目录运行编译命令:
cd ~/Downloads/RediSearch make
编译完成后,redisearch.so会生成在src目录下。
替代方案:直接使用预编译二进制
若不想编译,可直接下载官方预编译的Apple Silicon版本:
- 前往RediSearch的GitHub Releases页面,找到对应版本的
redisearch-macos-arm64.zip压缩包,解压后即可得到redisearch.so。
启用RediSearch模块
获得redisearch.so后,通过两种方式加载模块:
- 临时加载(重启Redis后失效):
redis-cli MODULE LOAD /path/to/redisearch.so - 永久加载(修改Redis配置文件
redis.conf):
添加配置行:
保存后重启Redis服务即可。loadmodule /path/to/redisearch.so
内容的提问来源于stack exchange,提问作者java_enthu
相关产品推荐
相关产品推荐

