npm包的二进制文件可访问,直到添加标志

我在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
ip0017 回答:npm包的二进制文件可访问,直到添加标志

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3133977.html

大家都在问