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

在安装node.js和sequelize.js并运行一个基本的testing之后,显示消息“您需要手动安装mysql包”。

我试过searchnetworking和Stackoverflow的原因这个消息。

我已经安装了:

  • MySQL服务器版本5.5.31-0ubuntu0.13.04.1
  • 节点v0.10.5
  • sequelize.js v1.6.0

你需要安装mysql npm模块 :

npm install mysql

sequelize的原因没有mysql模块作为自己的依赖是因为它可以用于其他数据库,如postgres或sqlite。

这解决了问题:

 npm install -g mysql 

我已经尝试了'npm install mysql',因为它是几次(OCD也许),但它并没有做到这一点。 实际上有所不同的是上面的Svagis的回答:

 npm install -g mysql 

现在我得到一个拒绝访问的错误,这更是一个解脱,因为它意味着进步。

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

对于使用mysql2 2017+用户, mysql要求是Sequelize v3的一部分。

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

欲了解更多信息,请参阅github代表这个问题 。