【问题标题】:running Foxx-cli on linux -- foxx: command not found在 linux 上运行 Foxx-cli -- foxx: command not found
【发布时间】:2018-12-18 23:28:28
【问题描述】:

我正在按照此处安装 foxx-cli 的说明进行操作:arangodb/foxx-cli: CLI for managing Foxx services

具体来说,我做了这些步骤:

sudo pacman -S nodejs yarn
yarn global add foxx-cli

成功安装了带有二进制文件的“foxx-cli@1.3.0”:
- 狐狸
在 13.33 秒内完成。

说明中的下一步是:

$ foxx --help

我明白了:

-bash: foxx: 找不到命令

我也试过 foxx-cli 也没找到。尝试另一种方式:

$ node
> foxx
ReferenceError: foxx is not defined

尝试其他教程中的内容并没有帮助。例如,我在节点中尝试了这个命令:

> db = new Database('http://192.168.1.1:8529');
ReferenceError: Database is not defined

如您所见,我以前从未使用过节点。说明中肯定缺少一些非常基本的东西,任何熟悉 node 的人都知道要做的事情。但是查看节点教程并没有向我透露我缺少什么步骤。

更多信息:

node --version
v11.4.0

sudo uname -a
Linux 4.19.4-arch1-1-ARCH #1 SMP PREEMPT Fri Nov 23 09:06:58 UTC 2018 x86_64 GNU/Linux

【问题讨论】:

  • 请在此站点中搜索 [bash] command not found 并查看其中一个搜索结果是否有帮助。在开始编写代码之前学习使用操作系统的基础知识总是好的。

标签: arangodb arangojs arangodb-foxx


【解决方案1】:

按照教程中的建议,安装 Foxx 微服务的另一种方法是:

npm install --global foxx-cli

我之前没用过nodejs或者yarn,但是事后看来yarn虽然报成功却还是失败了:

success Installed "foxx-cli@1.3.0" with binaries

事实上,它并没有安装成功。我没有对yarn 进行故障排除,而是尝试了 npm。

使用 npm 安装后,运行提示命令成功:

foxx --help

本教程没有明确说明 foxx 是在 shell 提示符下还是在 nodejs 中可执行。一旦正确安装,它会在 shell 提示符下执行。

【讨论】:

  • yarn 将文件安装在哪里?这条路径在PATH 环境变量中吗?如果不是,那么这可能是问题所在。 NPM 将自身添加到 PATH AFAIK,以便您可以运行将自身安装在 NPM 文件夹中的工具。如果 yarn 默认不这样做,那么您要么需要更改环境变量,要么指定要执行的命令或文件的完整路径。
  • 我发现了这个:yarn global add 没有正确安装二进制文件·Issue #648·yarnpkg/yarn·GitHub github.com/yarnpkg/yarn/issues/648
猜你喜欢
  • 1970-01-01
  • 2023-02-01
  • 2020-01-12
  • 1970-01-01
  • 2021-09-17
  • 2021-02-23
  • 1970-01-01
  • 2019-07-07
  • 1970-01-01
相关资源
最近更新 更多