我在Mac上正在尝试安装elasticdump
。还值得注意的是,我正在使用zsh,但是在切换到bash时会遇到以下所述的等效错误。
我刚刚从头重新安装了npm
,现在正在使用6.12.0
。此后,我运行了npm install elasticdump -g
,看起来效果不错。
$ which elasticdump
/usr/local/bin/elasticdump
在尝试重新安装所有组件之前,我仍然遇到同样的问题。
我可以直接运行elasticdump
,没有任何问题。它告诉我,我需要一个input
和一个output
。
$ elasticdump
Sat, 09 Nov 2019 04:52:40 GMT | Error Emitted => {"errors":["`input` is a required input","`output` is a required input"]}
我什至可以用--help
运行它。
$ elasticdump --help
elasticdump: Import and export tools for elasticsearch
version: 6.15.7
...
但是当我添加输入和输出时,事情就崩溃了!
$ elasticdump \
--input /Users/slant/Desktop/data.json \
--output http://localhost:9200/companies \
--type data
zsh: command not found: elasticdump
以bash方式>
$ elasticdump \
> --input /Users/slant/Desktop/data.json \
> --output http://localhost:9200/companies \
> --type data
bash: elasticdump : command not found
对于添加特定标志如何使其完全无法访问,我完全感到困惑!任何帮助将不胜感激。
编辑:万一有人要求:
$ ls -la /usr/local/bin/elasticdump
lrwxr-xr-x 1 slant admin 47 Oct 1 20:42 /usr/local/bin/elasticdump -> ../lib/node_modules/elasticdump/bin/elasticdump
直接通过文件访问二进制文件的行为与仅使用elasticdump
本身的行为完全相同。
已更新,以进行澄清。
/usr/local/lib/node_modules/elasticdump/bin/elasticdump
Sat, 09 Nov 2019 18:40:56 GMT | Error Emitted => {"errors":["`input` is a required input","`output` is a required input"]}
$ /usr/local/lib/node_modules/elasticdump/bin/elasticdump \
--input /Users/ryan/Desktop/data.json \
--output http://localhost:9200/companies \
--type data
zsh: no such file or directory: /usr/local/lib/node_modules/elasticdump/bin/elasticdump