web-dev-qa-db-ja.com

sequelize.js-mysqlパッケージを手動でインストールする必要があります

Node.jsとsequelize.jsをインストールし、基本的なテストを実行すると、「mysqlパッケージを手動でインストールする必要があります」というメッセージが表示されます。

このメッセージの原因について、WebとStackoverflowを検索してみました。

私はインストールしました:

  • mysqlサーバーバージョン5.5.31-0ubuntu0.13.04.1
  • ノードv0.10.5
  • sequelize.js v1.6.0
36
thaspius

mysqlnpm module をインストールする必要があります。

npm install mysql

Sequelizeが独自の依存関係としてmysqlモジュールを持たない理由は、postgresやsqliteなどの他のデータベースで使用できるためです。

47
go-oleg

Mysqlをグローバルにインストールします。

npm install -g mysql
17
Svagis
// Using NPM
$ npm install --save sequelize

# And one of the following:
$ npm install --save pg pg-hstore
$ npm install --save mysql2
$ npm install --save sqlite3
$ npm install --save tedious // MSSQL

mysql2を使用している2017+ユーザーの場合、mysql要件はSequelize v3の一部でした。

Sequelize v4(つまりnpm i [email protected] --save)をインストールすると、mysql2で適切に動作します。

詳細については、 githubリポジトリのこの問題 を参照してください。

5
James Gentes

'npm install mysql'を数回(OCDかもしれませんが)試しましたが、うまくいきませんでした。実際に違いをもたらしたのは、上記のSvagisの答えです。

npm install -g mysql

これで、アクセス拒否エラーが表示されます。これは、進行を意味するため、より安心です。

2
codeshinobi

パッケージmysqlおよびmysql2をインストールしようとしました。できます!

npm install mysql2 --save

0
Bahroel0

良いプラクティスとして、これらのライブラリをプロジェクトのローカルに保持し、npmで他のマシンにパッケージ化してインストールできるようにすることをお勧めします。

0
Jimmy Wong