Homebrew安装的Elasticsearch快照版无法安装官方正式插件 如何解决
你的问题核心原因是Homebrew安装的Elasticsearch为快照构建版本,官方elasticsearch-plugin默认会拉取正式发行版的插件,版本校验不通过导致报错,以下是可行的解决方法,以及你当前使用的手动安装方案的补充注意事项:
解决方案
方案一:直接安装对应快照版本插件(无需重新安装Elasticsearch)
- 先执行命令
elasticsearch --version获取当前Elasticsearch的完整版本号,输出示例如下,重点提取带-SNAPSHOT后缀的版本标识,比如8.13.0-SNAPSHOT
elasticsearch --version Version: 8.13.0-SNAPSHOT, Build: tar/79d3147982d050a0a83e106d2b947d8096954917/2024-02-15T10:05:48.688739793Z, JVM: 21.0.2
- 到Elasticsearch官方快照下载站找到和你版本完全匹配的对应插件zip包下载到本地
- 执行本地安装命令,替换为你本地的插件包绝对路径即可:
elasticsearch-plugin install file:///Users/yourname/Downloads/analysis-phonetic-8.13.0-SNAPSHOT.zip
注意:必须填写插件包的绝对路径,相对路径会被识别为远程仓库地址导致安装失败
方案二:切换为Homebrew正式稳定版Elasticsearch(一劳永逸解决版本匹配问题)
如果不需要使用快照版的新特性,可以卸载当前快照版,安装官方正式发行版,后续所有插件都可以直接用默认命令安装:
- 先停止正在运行的Elasticsearch服务:
brew services stop elasticsearch - 卸载当前快照版本:
brew uninstall --force elasticsearch - 安装指定正式稳定版本,以8.12版本为例:
brew install elasticsearch@8.12 - 安装完成后重新执行默认插件安装命令即可正常安装:
elasticsearch-plugin install analysis-phonetic
手动安装方案补充注意点
手动下载Elasticsearch和对应插件的时候,要确保两者的版本号完全一致,哪怕小版本号或者构建号不一致都可能出现兼容性问题,启动的时候会触发插件版本校验失败无法启动。
内容的提问来源于stack exchange,提问作者Volex
相关产品推荐
相关产品推荐

