Подтвердить что ты не робот

Sequelize.js - вам нужно установить пакет mysql вручную

После установки node.js и sequelize.js и запуска базового теста отображается сообщение "Вам нужно установить пакет mysql вручную".

Я пробовал искать в Интернете и Stackoverflow причину этого сообщения.

Я установил:

  • сервер mysql версии 5.5.31-0ubuntu0.13.04.1
  • node v0.10.5
  • sequelize.js v1.6.0
4b9b3361

Ответ 1

Вам нужно установить mysql модуль npm:

npm install mysql

Причина sequelize не имеет модуля mysql, поскольку его собственная зависимость связана с тем, что его можно использовать с другими базами данных, такими как postgres или sqlite.

Ответ 2

Установите MySQL глобально:

npm install -g mysql

Ответ 3

Для пользователей 2017+, использующих mysql2, требование mysql было частью Sequelize v3.

Установите v4 Sequelize (т.е. npm я [email protected] --save), и он будет правильно работать с mysql2.

Для получения дополнительной информации см. Эту проблему в репозитории github.

Ответ 4

Я попробовал "npm install mysql", как это было несколько раз (возможно, OCD), но это не помогло. То, что на самом деле имело значение, было ответом Svagis выше:

npm install -g mysql

Теперь я получаю ошибку отказа в доступе, которая больше облегчает, потому что это прогресс.

Ответ 5

// 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

Ответ 6

Как хорошая практика, рекомендуется сохранить эту библиотеку локально в проекте, чтобы ее можно было упаковать и установить на других машинах на npm.