我使用Cpanel(See screenshot)
在我的共享主机上安装了node.js.然后安装knex没有任何问题。
images/thumbnail.png
但是当我尝试通过SSH运行knex init命令时,我收到类似“-bash:knex:command not found”的错误
有人可以帮我解决这个问题吗?
答案 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命令了。