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
我已经使用以下命令安装了 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
中添加 - 在脚本中添加
migrate: "sequelize db:migrate"
。
sequelize-cli
作为 dependency
我不确定你要 运行 这个命令的目的是什么。但是对于 运行 Heroku
上的脚本,你必须在你的包中定义它,Heroku
将完成剩下的工作。
至于我,我正在尝试 运行 将数据库迁移到 heroku postgress 数据库。较早的文档,或者您尝试的可能是 运行 命令 heroku run sequelize db:migrate
然而,这似乎现在有效 heroku run npx sequelize-cli db:migrate