Node.jsとsequelize.jsをインストールし、基本的なテストを実行すると、「mysqlパッケージを手動でインストールする必要があります」というメッセージが表示されます。
このメッセージの原因について、WebとStackoverflowを検索してみました。
私はインストールしました:
mysql
npm module をインストールする必要があります。
npm install mysql
Sequelizeが独自の依存関係としてmysqlモジュールを持たない理由は、postgresやsqliteなどの他のデータベースで使用できるためです。
Mysqlをグローバルにインストールします。
npm install -g mysql
// 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リポジトリのこの問題 を参照してください。
'npm install mysql'を数回(OCDかもしれませんが)試しましたが、うまくいきませんでした。実際に違いをもたらしたのは、上記のSvagisの答えです。
npm install -g mysql
これで、アクセス拒否エラーが表示されます。これは、進行を意味するため、より安心です。
パッケージmysqlおよびmysql2をインストールしようとしました。できます!
npm install mysql2 --save
良いプラクティスとして、これらのライブラリをプロジェクトのローカルに保持し、npmで他のマシンにパッケージ化してインストールできるようにすることをお勧めします。