web-dev-qa-db-ja.com

node.js | knex:コマンドが見つかりません

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」のようなエラーが表示されます

誰かがこの問題を解決するのを手伝ってくれる?

7
Meriç Aladağ

私は問題を解決しました。 .bashrcファイルで、「alias knex =/home/USER/nodevenv/APP/8/lib/node_modules/knex/bin/cli.js」のようなエイリアスを指定しました

これで、すべてのknexコマンドを使用できます。

0
Meriç Aladağ

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 
3
Subrat

knexをグローバルにインストールするか

npm install -g knex

または

使用する npx knexこれにより、node_modulesディレクトリが読み取られ、bin/knex実行可能ファイルが実行されます。

1

NodeJSプロジェクトにローカルにインストールしました。

できますconst knex = require('knex')。しかし、あなたはできませんknex -v

グローバルにインストールするには、npm i -g knex

1
paulogdm