2013-07-16 180 views
26

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

我试过搜索网络和Stackoverflow的原因这条消息。

我已经安装:

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

回答

38

您需要安装mysqlnpm module

npm install mysql

sequelize之所以没有mysql模块作为自己的依赖关系,是因为它可以与其他数据库(如postgres或sqlite)一起使用。

+0

你为什么要指定这个alpha版本? 'npm install mysql'不够用于将来的参考吗? (当前npm模块版本是alpha9)。 –

+0

那么,回应我自己的疑惑:sequelize.js模块正式与模块'mysql @〜2.0.0-alpha7'和'sequelize-mysql'一起工作:http://sequelizejs.com/documentation –

+1

尽管接受,您的答案不回答问题。 **这次按摩的原因是什么? – borisdiakur

10

该解决的问题:

npm install -g mysql 
+0

这是什么解决我的问题投票 –

+0

不知道为什么-g标志是必需的,但它的工作! –

2

我曾试图“故宫安装mysql”,因为它是几次(OCD也许),但它没有这样做的伎俩。究竟做了一个差异是由Svagis上面的答案:

npm install -g mysql 

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

0

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

0

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

安装Sequelize的v4(即npm i [email protected] --save),它将与mysql2正常工作。

欲了解更多信息,请参阅this issue in the github rep