39

安装完 node.js 和 sequelize.js 后,运行基本测试,提示“您需要手动安装 mysql 包”。

我尝试在网络和 Stackoverflow 上搜索此消息的原因。

我已经安装了:

  • mysql服务器版本5.5.31-0ubuntu0.13.04.1
  • 节点 v0.10.5
  • 续集.js v1.6.0
4

9 回答 9

51

您需要安装mysql npm 模块

npm install mysql

sequelize 没有 mysql 模块作为其自身依赖项的原因是因为它可以与其他数据库(例如 postgres 或 sqlite)一起使用。

于 2013-07-16T03:17:51.633 回答
20

全局安装mysql:

npm install -g mysql
于 2014-06-03T15:43:29.043 回答
8

对于使用 2017 年以上的用户mysql2,该mysql要求是 Sequelize v3 的一部分。

安装 Sequelize 的 v4(即npm i sequelize@4.23.0 --save),它将与mysql2.

有关更多信息,请参阅github repo 中的此问题

于 2017-11-26T02:23:14.340 回答
7
// 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
于 2018-11-28T16:15:15.437 回答
3

我已经尝试了几次'npm install mysql'(可能是强迫症),但它没有成功。真正有所作为的是上面 Svagis 的回答:

npm install -g mysql

现在我收到一个拒绝访问错误,这更让人松了一口气,因为这意味着进步。

于 2015-10-06T09:45:20.543 回答
1

作为一个好的做法,建议将这些库保留在项目本地,以便 npm 可以将其打包并安装在其他机器上。

于 2017-05-01T09:15:17.940 回答
1

我尝试安装包 mysql 和 mysql2。有用!

npm install mysql2 --save

于 2019-03-21T21:06:05.610 回答
1

您需要安装 mysql npm 模块。

npm install --save mysql2
于 2020-07-21T16:58:45.263 回答
1

按照上述所有步骤,我遇到了同样的问题。没有任何效果。最后发现我安装的sequelize-cli不是全局的,所以找不到mysql2模块。

所以我运行了以下命令。

npm uninstall sequelize-cli
npm install sequelize-cli -g --force // --force removed the previous bin files

最后,它起作用了:)

于 2021-03-06T07:57:13.303 回答