【问题标题】:heroku sequelize: command not foundheroku sequelize:找不到命令
【发布时间】: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


    【解决方案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 将完成剩下的工作。

      【讨论】:

        猜你喜欢
        • 2011-07-14
        • 2012-09-29
        • 2015-05-12
        • 2018-06-14
        • 1970-01-01
        • 2019-06-17
        • 1970-01-01
        • 2023-03-18
        • 1970-01-01
        相关资源
        最近更新 更多