soy un principiante y estoy tratando de implementar una aplicación de back-end. Estoy usando aws EC2 con servidor ubuntu y el problema es el siguiente. en la aplicación en mi máquina, el comando "yarn sequelize db: migrate" se ejecuta normalmente, ejecuta las migraciones y crea las tablas. pero no en el servidor. Ya cambié las variables de entorno, incluso puse la información directamente en el código, aun así no ejecuta las migraciones. lo máximo que hace es: deployment@ip-xxx.xxx.xxx.xxx: ~ / app / server $ yarn sequelize db: migrate yarn run v1.22.4 $ /home/deploy/app/server/node_modules/.bin/sequelize db: migrar
Secuela CLI [Nodo: 14.4.0, CLI: 5.5.1, ORM: 5.21.6]
Archivo de configuración cargado "src/config/database.js". Hecho en 0.54s.
Es como si no entrara a la carpeta de migraciones por cualquier motivo
estoy usando postgres en la imagen de la ventana acoplable.
TL; DR: intente usar la última versión para todas las dependencias para sequelize-cli, como se muestra en el último bloque de código de esta respuesta.
No estoy 100% seguro de si este es el mismo problema que encontré. Pero he estado atrapado en una situación similar durante 2 días. Básicamente, cuando ejecuto "npx sequelize db:migrate", mostrará lo siguiente,
Sequelize CLI [Node: 14.4.0, CLI: 5.5.1, ORM: 5.21.6] Loaded configuration file "src / config / database.js". Using environment "development".
¡Entonces simplemente se detuvo allí! Me sumergí profundamente en la biblioteca sequelize-cli y puse algunas declaraciones de registro de la consola para ver qué está fallando. Eventualmente descubrí que de alguna manera está fallando en
return sequelize.authenticate().then(() => {
esta línea en /sequelize-cli/lib/core/migrator.js
Eventualmente, me hizo preguntarme si se trata de un problema de dependencia externa. Luego uso las últimas dependencias, como sigue en mi paquete.json
"dependencies": { "pg": "^8.2.1", "sequelize": "^5.21.13", "sequelize-cli": "^5.5.1" },
Me di cuenta de que anteriormente estaba usando "pg": "^7.18.2". Entonces esto solucionó el problema para mí.