node.js | knex:找不到命令

时间:2018-06-05 18:08:32

标签: knex.js

我使用Cpanel(See screenshot

在我的共享主机上安装了node.js.

然后安装knex没有任何问题。

images/thumbnail.png

但是当我尝试通过SSH运行knex init命令时,我收到类似“-bash:knex:command not found”的错误

有人可以帮我解决这个问题吗?

4 个答案:

答案 0 :(得分:4)

knex二进制文件将安装在node_modules/.bin文件夹中。

如果您使用的是npm@5.2.0及更高版本,请使用npx访问本地依赖项,例如:

➜ npx knex --version

Knex CLI version:  0.15.0
Local Knex version:  0.15.0

如果npx不可用,

➜ $(npm bin)/knex --version

Knex CLI version:  0.15.0
Local Knex version:  0.15.0

不用说knex init命令在两个选项中都可以使用

➜ npx knex init

Created ./knexfile.js 

答案 1 :(得分:2)

要么全局安装knex

npm install -g knex

使用npx knex 这将读取到您的node_modules目录并运行bin / knex可执行文件。

答案 2 :(得分:1)

您已将其本地安装到您的NodeJS项目中。

你可以const knex = require('knex')。 但你不能knex -v

要全局安装,请运行npm i -g knex

答案 3 :(得分:-1)

我解决了这个问题。在.bashrc文件中指定别名,如"别名knex = / home / USER / nodevenv / APP / 8 / lib / node_modules / knex / bin / cli.js"

现在我可以使用所有knex命令了。