sequelize.js - 你需要手动安装mysql包

时间:2013-07-16 03:08:30

标签: mysql node.js sequelize.js

安装node.js和sequelize.js并运行基本测试后,会显示“你需要手动安装mysql包”的消息。

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

我已安装:

  • mysql服务器版本5.5.31-0ubuntu0.13.04.1
  • node v0.10.5
  • sequelize.js v1.6.0

8 个答案:

答案 0 :(得分:47)

您需要安装mysql npm module

npm install mysql

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

答案 1 :(得分:17)

全局安装mysql:

npm install -g mysql

答案 2 :(得分:4)

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

答案 3 :(得分:2)

我曾尝试'npm install mysql',因为它有几次(可能是OCD),但它没有做到这一点。真正有所作为的是Svagis的回答:

npm install -g mysql

现在我收到了拒绝访问错误,这更令人宽慰,因为这意味着进展。

答案 4 :(得分:1)

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

所以我运行了以下命令。

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

最后,它奏效了:)

答案 5 :(得分:0)

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

答案 6 :(得分:0)

我尝试安装mysql和mysql2软件包。可行!

npm安装mysql2 --save

答案 7 :(得分:0)

您需要安装mysql npm模块。

npm install --save mysql2