问题描述
下载 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)
这是开发者在gitignore中没有包括.DS_Store这个文件,所以解决的办法是在elasticsearch目录下的plugins目录中删除.DS_Store文件
具体操作
在mac终端 cd 到你的elasticsearch-7.15.2/plugins然后执行 ls -a能查看更多的文件
然后出现DS_Store文件,执行rm -rf .DS_Store后,重启ES服务。就可以了。