ElasticSearch getopt:找不到命令解析参数时出错

时间:2012-08-14 19:12:23

标签: ruby-on-rails elasticsearch

所以我从网站下载了ElasticSearch并将其放在我的应用程序目录中并运行命令:

$ bin/elasticsearch

作为directions said但遇到错误:

$ bin/elasticsearch
bin/elasticsearch: line 137: getopt: command not found
Error parsing arguments!

它在文件中谈论这一行:

args=`getopt vfhp:D:X: "$@"`

这里有什么问题?其他人有这个问题吗?

我正在运行Windows 7,Ruby on Rails 3.1.0。

ANSWER

好的,首先我点击了文件:

C:\elasticsearch-0.19.8\bin\elasticsearch.bat

它说我需要 JAVA_HOME环境变量。你可以在这里学习如何做到这一点:

http://stackoverflow.com/questions/2619584/how-to-set-java-home-on-windows-7

现在,在执行以下操作后,一切正常。

2 个答案:

答案 0 :(得分:3)

如果您运行的是Windows,则应运行elasticsearch.bat批处理文件,而不是您尝试运行的shell脚本elasticsearch

答案 1 :(得分:3)

虽然javanna的回答是正确的,但我只想补充一点,你可以尝试使用cygwin运行elasticsearch bash脚本。您只需要安装名为util-linux的软件包,默认情况下不会安装。