heroku sequelize:找不到命令

heroku sequelize: command not found

我已经使用以下命令安装了 sequelize cli

npm install -g sequelize-cli

在本地主机上工作正常

但是当我部署到 heroku 并尝试 运行 迁移时

我收到错误

sequelize: command not found
  • 软件包 sequelize-cli 已全局安装在您的系统上,因此它可以在您的系统上正常运行。
  • 您不能 运行 在 Heroku 上安装在您的系统上的 script
  • 由于 Heroku CLI 仅用于完成与 Heroku dynos 相关的操作,即您只能 运行 在 Heroku CLI
  • 中预定义的命令
  • 要 运行 Heroku 上的脚本,您必须在 package 中定义它,当 Heroku 部署您的应用程序时,它会自动 运行脚本。

例如:

如果您想 运行 db:migrate 使用 sequelize-cli 然后执行以下步骤:

  • 在您的 package.json
  • 中添加 sequelize-cli 作为 dependency
  • 在脚本中添加migrate: "sequelize db:migrate"

我不确定你要 运行 这个命令的目的是什么。但是对于 运行 Heroku 上的脚本,你必须在你的包中定义它,Heroku 将完成剩下的工作。

至于我,我正在尝试 运行 将数据库迁移到 heroku postgress 数据库。较早的文档,或者您尝试的可能是 运行 命令 heroku run sequelize db:migrate

然而,这似乎现在有效 heroku run npx sequelize-cli db:migrate