我正在尝试使用本文创建示例应用程序:
https://arjunphp.com/restful-api-using-async-await-node-express-sequelize/
但是,当尝试在sqlite上使用sequenze-cli执行数据库迁移时,总是会出现相同的错误:
Iterator
我已经尝试过重建,但是没有成功。
有什么想法吗?
答案 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在版本之间进行切换,并尝试避免全局安装软件包。