安装node.js和sequelize.js并运行基本测试后,会显示“你需要手动安装mysql包”的消息。
我已尝试在网络和Stackoverflow上搜索此消息的原因。
我已安装:
答案 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