Я установил 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"
Может кто-нибудь помочь мне исправить эту проблему?
Вы установили его локально в проект NodeJS.
Вы можете
const knex = require('knex')
. Но вы не можетеknex -v
.Чтобы установить его во всем мире, выполните
npm i -g knex
Я решил проблему. В файле .bashrc указан псевдоним типа "alias knex = / home / USER / nodevenv / APP / 8 / lib / node_modules / knex / bin / cli.js"
Теперь я могу использовать все команды knex.
knex
будет установлен в папкеnode_modules/.bin
.Если вы используете
npm@5.2.0
и выше, используйтеnpx
для доступа к вашим локальным зависимостям, например:Если
npx
недоступен,Излишне говорить, что команда
knex init
будет работать как в параметрах