安装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
安装node.js和sequelize.js并运行基本测试后,会显示消息“您需要手动安装mysql包”。sequelize.js - 您需要手动安装mysql包
我试过搜索网络和Stackoverflow的原因这条消息。
我已经安装:
您需要安装mysql
npm module:
npm install mysql
sequelize之所以没有mysql模块作为自己的依赖关系,是因为它可以与其他数据库(如postgres或sqlite)一起使用。
该解决的问题:
npm install -g mysql
这是什么解决我的问题投票 –
不知道为什么-g标志是必需的,但它的工作! –
我曾试图“故宫安装mysql”,因为它是几次(OCD也许),但它没有这样做的伎俩。究竟做了一个差异是由Svagis上面的答案:
npm install -g mysql
现在,我得到拒绝访问错误,这更多的是一种解脱,因为它意味着进步。
作为一种良好的做法,建议将这些库保存在项目中,以便它可以通过npm打包并安装在其他机器中。
对于使用mysql2
的2017+用户,mysql
要求是Sequelize v3的一部分。
安装Sequelize的v4(即npm i [email protected] --save
),它将与mysql2
正常工作。
欲了解更多信息,请参阅this issue in the github rep。
你为什么要指定这个alpha版本? 'npm install mysql'不够用于将来的参考吗? (当前npm模块版本是alpha9)。 –
那么,回应我自己的疑惑:sequelize.js模块正式与模块'mysql @〜2.0.0-alpha7'和'sequelize-mysql'一起工作:http://sequelizejs.com/documentation –
尽管接受,您的答案不回答问题。 **这次按摩的原因是什么? – borisdiakur