'bin'不被识别为内部或外部命令,可操作程序或批处理文件

时间:2015-03-04 13:40:46

标签: php solr

我正在使用apache solr 5,当我尝试执行$ bin/post -c gettingstarted example/exampledocs/*.json时,我收到警告

  

'箱'不被识别为内部或外部命令,可操作程序或批处理文件。

当我执行bin\solr create -c test时,它正在工作。

请帮助我,我是solr概念的新手。

由于

3 个答案:

答案 0 :(得分:6)

问题不在于Solr,它与你输入的命令有关。使用'/'遍历Linux目录,而使用'\'的窗口遍历。 假设您的操作系统是Windows,则从您当前的工作目录(此示例中为solr文件夹) bin \ solr 是一个有效路径,因此执行。 但 bin / solr 是无效路径无法执行。 因此,您的第一个命令应该在Unix / Linux系统中的相同位置工作,在Windows中的第二个命令

编辑:我刚从solr站点下载solr安装程序作为zip。 post文件确实是一个shell脚本,这就是你无法在windows上执行它的原因。 (我的理解是.gzips是Linux安装程序和.zip总是用于windows,这显然不是这里的情况。)

你可能做的是检查this answer并按照那里提到的方法。希望这会让你开始运作。

希望它有所帮助!

答案 1 :(得分:1)

虽然现在回答这个问题为时已晚,但对于面临这个问题的其他人来说可能会有所帮助。

bin/post仅作为Unix shell脚本存在。在内部,它使用Java程序SimplePostTool,它存在于jar:example\exampledocs\post.jar中。要在Windows中使用post,请运行命令java -jar example/exampledocs/post.jar而不是bin\post。例如,post -h可以运行为:java -jar example/exampledocs/post.jar -h

答案 2 :(得分:-1)

您正在尝试将扩展名为.json的所有文件复制到您的核心名为" gettingstarted"使用邮政工具。但是Windows不支持post工具。 请访问以下链接。希望这会有所帮助。

https://cwiki.apache.org/confluence/display/solr/Post+Tool#PostTool-Windows