gpt4 book ai didi

node.js - sequelize db :migrate and postgres 的问题

转载 作者:行者123 更新时间:2023-12-02 18:17:52 27 4
gpt4 key购买 nike

我是初学者,正在尝试部署后端应用程序。我在 ubuntu 服务器上使用 aws EC2,问题如下。在我机器上的应用程序中,命令“yarn sequelize db: migrate”正常运行,执行迁移并创建表。但不在服务器上。我已经更改了环境变量,甚至将信息直接放在代码中,即使这样它也不会运行迁移。它所做的最多的是: deploy@ip-xxx.xxx.xxx.xxx: ~/app/server $ yarn sequelize db: migrate yarn 运行 v1.22.4$/home/deploy/app/server/node_modules/.bin/sequelize db: 迁移

Sequelize CLI [ Node :14.4.0,CLI:5.5.1,ORM:5.21.6]

载入配置文件“src/config/database.js”。在 0.54 秒内完成。

就好像我因为什么原因没有进入migrations文件夹

我在 docker image 上使用 postgres。

最佳答案

TL;DR:尝试对 sequelize-cli 的所有依赖项使用最新版本,如本响应的最后一个代码块所示。

我不能 100% 确定这是否与我遇到的问题相同。但是我已经在类似的情况下停留了 2 天。基本上当我运行“npx sequelize db:migrate”时,它会显示以下内容,

Sequelize CLI [Node: 14.4.0, CLI: 5.5.1, ORM: 5.21.6]

Loaded configuration file "src / config / database.js".
Using environment "development".

然后它就停在那里了!我深入研究了 sequelize-cli 库并放入了一些控制台日志语句以查看失败的原因。最终我发现它以某种方式失败了

return sequelize.authenticate().then(() => { 

/sequelize-cli/lib/core/migrator.js 中的这一行

最后,我想知道这是否是一个外部依赖性问题。然后我使用最新的依赖项,如下在我的 package.json

"dependencies": {
"pg": "^8.2.1",
"sequelize": "^5.21.13",
"sequelize-cli": "^5.5.1"
},

我意识到我之前使用的是“pg”:“^7.18.2”。然后这为我解决了问题。

关于node.js - sequelize db :migrate and postgres 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62332722/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com