Cpanelで共有ホスティングにnode.jsをインストールしました( スクリーンショットを参照 )
その後、問題なく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"
}
}
しかし、SSHでknex initコマンドを実行しようとすると、「-bash:knex:command not found」のようなエラーが表示されます
誰かがこの問題を解決するのを手伝ってくれる?
私は問題を解決しました。 .bashrcファイルで、「alias knex =/home/USER/nodevenv/APP/8/lib/node_modules/knex/bin/cli.js」のようなエイリアスを指定しました
これで、すべてのknexコマンドを使用できます。
knex
バイナリはnode_modules/.bin
フォルダにインストールされます。
[email protected]
以上を使用している場合は、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
knexをグローバルにインストールするか
npm install -g knex
または
使用する npx knex
これにより、node_modulesディレクトリが読み取られ、bin/knex実行可能ファイルが実行されます。
NodeJSプロジェクトにローカルにインストールしました。
できますconst knex = require('knex')
。しかし、あなたはできませんknex -v
。
グローバルにインストールするには、npm i -g knex