Node.js | knex: команда не найдена

Meriç Aladağ спросил: 12 мая 2018 в 04:28 в: knex.js

Я установил node.js на мой общий хостинг с Cpanel (см. снимок экрана)

Тогда knex установлен без проблем.

{
  "name": "cmonapp",
  "version": "1.0.0",
  "description": "APPLICATION NAME",
  "main": "start.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Meric",
  "license": "ISC",
  "dependencies": {
    "hapi-auth-jwt": "^4.0.0",
    "jsonwebtoken": "^8.2.2",
    "knex": "^0.14.6",
    "mysql": "^2.15.0"
  }
}

Но когда я пытаюсь для запуска команды knex init SSH я получаю ошибку, например: "-bash: knex: command not found"

Может кто-нибудь помочь мне исправить эту проблему?

3 ответа

paulogdm ответил: 12 мая 2018 в 04:55

Вы установили его локально в проект NodeJS.

Вы можете const knex = require('knex'). Но вы не можете knex -v.

Чтобы установить его во всем мире, выполните npm i -g knex

Есть решение
Meriç Aladağ ответил: 14 мая 2018 в 05:42

Я решил проблему. В файле .bashrc указан псевдоним типа "alias knex = / home / USER / nodevenv / APP / 8 / lib / node_modules / knex / bin / cli.js"

Теперь я могу использовать все команды knex.

Subrat ответил: 14 июня 2018 в 04:02

knex будет установлен в папке node_modules/.bin.

Если вы используете npm@5.2.0 и выше, используйте npx для доступа к вашим локальным зависимостям, например:

➜ npx knex --versionKnex CLI version:  0.15.0
Local Knex version:  0.15.0

Если npx недоступен,

➜ $(npm bin)/knex --versionKnex CLI version:  0.15.0
Local Knex version:  0.15.0

Излишне говорить, что команда knex init будет работать как в параметрах

➜ npx knex initCreated ./knexfile.js