【发布时间】:2021-07-18 19:37:11
【问题描述】:
我已经使用以下命令安装了 sequelize cli
npm install -g sequelize-cli
在 localhost 上运行良好
但是当我部署到 heroku 并尝试运行迁移时
我收到错误
sequelize: command not found
【问题讨论】:
标签: mysql node.js heroku sequelize.js
我已经使用以下命令安装了 sequelize cli
npm install -g sequelize-cli
在 localhost 上运行良好
但是当我部署到 heroku 并尝试运行迁移时
我收到错误
sequelize: command not found
【问题讨论】:
标签: mysql node.js heroku sequelize.js
至于我,我正在尝试运行 sequelize DB 迁移到 heroku postgress 数据库。早期的文档,或者您尝试的是运行命令heroku run sequelize db:migrate
然而,这似乎现在可以工作heroku run npx sequelize-cli db:migrate
【讨论】:
sequelize-cli 包已全局安装在您的系统上,因此它可以在您的系统上正常运行。script。Heroku CLI 仅用于完成与Heroku dynos 相关的操作,即您只能运行Heroku CLI 中预定义的命令
Heroku 上运行脚本,您必须在package 中定义它,当Heroku 部署您的应用程序时,它将自动运行该脚本。如果您想使用sequelize-cli 运行db:migrate,请执行以下步骤:
package.json 中添加sequelize-cli 作为dependency
migrate: "sequelize db:migrate"。我不确定您要运行此命令的目的是什么。但是要在Heroku 上运行脚本,您必须在您的包中定义它,然后Heroku 将完成剩下的工作。
【讨论】: