heroku sequelize:找不到命令
Posted
技术标签:
【中文标题】heroku sequelize:找不到命令【英文标题】:heroku sequelize: command not found 【发布时间】:2021-07-18 19:37:11 【问题描述】:我已经使用以下命令安装了 sequelize cli
npm install -g sequelize-cli
在 localhost 上运行良好
但是当我部署到 heroku 并尝试运行迁移时
我收到错误
sequelize: command not found
【问题讨论】:
【参考方案1】:至于我,我正在尝试运行 sequelize DB 迁移到 heroku postgress 数据库。早期的文档,或者您尝试的是运行命令heroku run sequelize db:migrate
然而,这似乎现在可以工作heroku run npx sequelize-cli db:migrate
【讨论】:
【参考方案2】:sequelize-cli
包已全局安装在您的系统上,因此它可以在您的系统上正常运行。
您无法在 Heroku 上运行安装在系统上的 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
将完成剩下的工作。
【讨论】:
以上是关于heroku sequelize:找不到命令的主要内容,如果未能解决你的问题,请参考以下文章
“找不到那个应用程序。”在控制台中运行 heroku 命令时