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 命令时

使用 snapd 在 archlinux 上安装 Heroku cli:找不到命令

heroku node.js bash:节点:找不到命令

错误:在 Heroku 上找不到模块 Discord.js

Git:Heroku 存储库或找不到对象:

在 Heroku 上找不到类“Memcached”