错误:当我执行“ sequelize db:migrate”时,“请手动安装sqlite3软件包”

时间:2019-07-09 10:02:03

标签: node.js sqlite sequelize.js database-migration sequelize-cli

我正在尝试使用本文创建示例应用程序:

https://arjunphp.com/restful-api-using-async-await-node-express-sequelize/

但是,当尝试在sqlite上使用sequenze-cli执行数据库迁移时,总是会出现相同的错误:

Iterator

我已经尝试过重建,但是没有成功。

有什么想法吗?

5 个答案:

答案 0 :(得分:1)

首先在全局安装sequelize-cli

sudo npm install -g sequelize-cli

然后使用以下命令执行迁移。

sequelize db:migrate

答案 1 :(得分:0)

更新:

如果使用以下语句,则不会发生错误:

npx sequelize-cli db:migrate

代替

sequelize db:migrate

迁移成功!

我希望它对某人有用。

谢谢大家!

答案 2 :(得分:0)

就我而言:
npx sequelize-cli db:migrate

sequelize db:migrate
没用。
我不知道这是否不好,只是全局安装:
npm i -g sqlite3
为我解决了这个问题

答案 3 :(得分:0)

在我的情况下,由于节点版本不匹配而未安装sqllite3。我将节点版本切换为v9.11.1,之后错误消失了。

答案 4 :(得分:0)

可能会晚一点,但是写这篇文章是因为还没有被接受的答案:)

我尝试使用Node10.x,您安装的sqlite3版本可能与Node-version不匹配,因此请将您的版本切换到Node8.x或9.x。

使用NVM在版本之间进行切换,并尝试避免全局安装软件包。