【发布时间】:2023-03-24 23:06:01
【问题描述】:
安装node.js和sequelize.js后,运行基本测试,提示“您需要手动安装mysql包”。
我已尝试在网络和 Stackoverflow 上搜索此消息的原因。
我已经安装了:
- mysql服务器版本5.5.31-0ubuntu0.13.04.1
- 节点 v0.10.5
- sequelize.js v1.6.0
【问题讨论】:
标签: mysql node.js sequelize.js
安装node.js和sequelize.js后,运行基本测试,提示“您需要手动安装mysql包”。
我已尝试在网络和 Stackoverflow 上搜索此消息的原因。
我已经安装了:
【问题讨论】:
标签: mysql node.js sequelize.js
你需要安装mysqlnpm module:
npm install mysql
sequelize 没有 mysql 模块作为其自身依赖项的原因是因为它可以与其他数据库一起使用,例如 postgres 或 sqlite。
【讨论】:
npm install mysql 还不够,更可用于将来的参考吗? (当前的 npm 模块版本是 alpha9)。
mysql@~2.0.0-alpha7 和sequelize-mysql 一起工作:sequelizejs.com/documentation
全局安装mysql:
npm install -g mysql
【讨论】:
我已经尝试了几次“npm install mysql”(可能是强迫症),但没有成功。真正有所作为的是上面 Svagis 的回答:
npm install -g mysql
现在我收到拒绝访问错误,这让我松了一口气,因为这意味着进步。
【讨论】:
作为一种好的做法,建议将这些库保留在项目本地,以便 npm 打包安装到其他机器上。
【讨论】:
对于使用 mysql2 的 2017 年以上用户,mysql 要求是 Sequelize v3 的一部分。
安装 Sequelize v4(即npm i sequelize@4.23.0 --save),它将与mysql2 一起正常工作。
有关详细信息,请参阅this issue in the github repo。
【讨论】:
// 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
【讨论】:
我尝试安装包 mysql 和 mysql2。有效!
npm install mysql2 --save
【讨论】:
你需要安装 mysql npm 模块。
npm install --save mysql2
【讨论】:
按照上述所有步骤,我遇到了同样的问题。 没有任何效果。最后发现我安装的sequelize-cli不是全局的所以找不到mysql2模块。
所以我运行了以下命令。
npm uninstall sequelize-cli
npm install sequelize-cli -g --force // --force removed the previous bin files
最后,它成功了:)
【讨论】: