Ответ 1
Вам нужно установить mysql
модуль npm:
npm install mysql
Причина sequelize не имеет модуля mysql, поскольку его собственная зависимость связана с тем, что его можно использовать с другими базами данных, такими как postgres или sqlite.
После установки node.js и sequelize.js и запуска базового теста отображается сообщение "Вам нужно установить пакет mysql вручную".
Я пробовал искать в Интернете и Stackoverflow причину этого сообщения.
Я установил:
Вам нужно установить mysql
модуль npm:
npm install mysql
Причина sequelize не имеет модуля mysql, поскольку его собственная зависимость связана с тем, что его можно использовать с другими базами данных, такими как postgres или sqlite.
Установите MySQL глобально:
npm install -g mysql
Для пользователей 2017+, использующих mysql2
, требование mysql
было частью Sequelize v3.
Установите v4 Sequelize (т.е. npm я [email protected] --save
), и он будет правильно работать с mysql2
.
Для получения дополнительной информации см. Эту проблему в репозитории github.
Я попробовал "npm install mysql", как это было несколько раз (возможно, OCD), но это не помогло. То, что на самом деле имело значение, было ответом Svagis выше:
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
Как хорошая практика, рекомендуется сохранить эту библиотеку локально в проекте, чтобы ее можно было упаковать и установить на других машинах на npm.