Elasticsearch7.15.2 安装ik7.15.2中文分词器报错解决方案

668 阅读1分钟

问题描述

下载 elasticsearch-7.15.2 及分词器 elasticsearch-analysis-ik-7.15.2

运行bin/elasticsearch 报以下错误

Exception in thread "main" java.nio.file.NotDirectoryException: /Users/lishuo/ElasticStack/elasticsearch-7.15.2/plugins/.DS_Store
	at java.base/sun.nio.fs.UnixFileSystemProvider.newDirectoryStream(UnixFileSystemProvider.java:420)
	at java.base/java.nio.file.Files.newDirectoryStream(Files.java:482)
	at java.base/java.nio.file.Files.list(Files.java:3792)
	at org.elasticsearch.tools.launchers.BootstrapJvmOptions.getPluginInfo(BootstrapJvmOptions.java:49)
	at org.elasticsearch.tools.launchers.BootstrapJvmOptions.bootstrapJvmOptions(BootstrapJvmOptions.java:34)
	at org.elasticsearch.tools.launchers.JvmOptionsParser.jvmOptions(JvmOptionsParser.java:137)
	at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:86)

image.png

这是开发者在gitignore中没有包括.DS_Store这个文件,所以解决的办法是在elasticsearch目录下的plugins目录中删除.DS_Store文件

具体操作

在mac终端 cd 到你的elasticsearch-7.15.2/plugins然后执行 ls -a能查看更多的文件

然后出现DS_Store文件,执行rm -rf .DS_Store后,重启ES服务。就可以了。