es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Falta la salida del script en el registro del motor de Elastic Beanstalk?

Estoy implementando un proyecto Node.js en AWS Elastic Beanstalk. El proyecto utiliza el ORM Prisma que tiene un script de postinstalación que genera el cliente. Este script fallaba porque no incluí la carpeta “prisma” en mi paquete de implementación, por lo que falló la búsqueda de esquemas.

Cuando ejecuto “npm install” localmente y la postinstalación no encuentra el esquema, obtengo la siguiente salida:

> @prisma/client@3.6.0 postinstall /<redacted>/node_modules/@prisma/client
> node scripts/postinstall.js

Variables de entorno cargadas desde .env
prisma:advertencia El script de postinstalación ejecutó automáticamente prisma generate y no encontró tu prisma/schema.prisma.
Si tienes un archivo de esquema de Prisma en una ruta personalizada, deberás ejecutar
prisma generate --schema=./ruta/a/tu/schema.prisma para generar Prisma Client.
Si aún no tienes un archivo de esquema de Prisma, puedes ignorar este mensaje.


Pero cuando EB instala las dependencias y se ejecuta la postinstalación, no hay ninguna salida similar en "eb-engine.log":

@nestjs/core@8.1.1 postinstall /var/app/staging/node_modules/@nestjs/core
opencollective || exit 0

@prisma/client@3.6.0 postinstall /var/app/staging/node_modules/@prisma/client
node scripts/postinstall.js

Se agregaron 114 paquetes de 89 colaboradores y se auditaron 917 paquetes en 9.724s
“`

También intenté buscar en otros registros, pero no pude encontrar el texto de advertencia. ¿Por qué no está ahí?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de advertencia probablemente no está presente en los registros de implementación de EB porque la carpeta de Prisma que contiene el esquema no se incluyó en el paquete de implementación. Esto provocó que el script postinstall no pudiera encontrar el esquema cuando se ejecutó durante la implementación en Elastic Beanstalk. Cuando ejecutaste npm install localmente y el script postinstall no pudo encontrar el esquema, se mostró el mensaje de advertencia porque la carpeta de Prisma y el esquema estaban presentes en el directorio local. Para resolver este problema, asegúrate de incluir la carpeta de Prisma que contiene el esquema en el paquete de implementación para asegurarte de que el script postinstall pueda encontrarlo durante la implementación en Elastic Beanstalk.

Comments are closed.