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.

Problema de implementación de NextJS en AWS Amplify (frontend + módulo incompatible)

Despliego el proyecto Next.js conectando el repositorio de GitHub, el aprovisionamiento pasa, se construye el backend, pero falla la construcción del frontend. Aquí está el registro con el error:

# Fase de inicio: preBuild
# Ejecutando comando: yarn install
2021-12-13T06:55:51.568Z [INFO]: yarn install v1.22.0
2021-12-13T06:55:51.620Z [INFO]: [1/4] Resolviendo paquetes...
2021-12-13T06:55:51.815Z [INFO]: [2/4] Descargando paquetes...
2021-12-13T06:56:02.529Z [WARNING]: error next@12.0.7: El motor "node" es incompatible con este módulo. Se esperaba la versión ">=12.22.0". Se obtuvo "12.21.0"
2021-12-13T06:56:02.537Z [WARNING]: error Se encontró un módulo incompatible.
2021-12-13T06:56:02.538Z [INFO]: info Visita https://yarnpkg.com/en/docs/cli/install para obtener documentación sobre este comando.
2021-12-13T06:56:02.550Z [ERROR]: !!! La construcción falló
2021-12-13T06:56:02.552Z [ERROR]: !!! Se detectó un código de salida distinto de cero
2021-12-13T06:56:02.552Z [INFO]: # Iniciando almacenamiento en caché del entorno...
2021-12-13T06:56:02.552Z [INFO]: # Almacenamiento en caché del entorno completado
Terminando registro...

La configuración de construcción:

version: 1
frontend:
  phases:
    preBuild:
      commands:
        - yarn install
    build:
      commands:
        - yarn run build
  artifacts:
    baseDirectory: .next
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*

Realmente no sé cómo solucionar esto, ¿es un problema de AWS o mi proyecto tiene paquetes desactualizados? Cualquier ayuda sería apreciada 😄.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que la versión del motor “node” es incompatible con el módulo “next” que se está instalando. Específicamente, el módulo “next” requiere la versión “>= 12.22.0” del motor “node”, pero su proyecto actualmente tiene la versión “12.21.0”.

    Para solucionar esto, intente actualizar la versión de “node” a al menos “12.22.0”. Puede hacer esto actualizando la versión de “node” en el archivo package.json de su proyecto y volviendo a ejecutar “yarn install” para asegurarse de que se instale la nueva versión.

    Si actualizar la versión de “node” no soluciona el problema, también puede intentar actualizar la versión del módulo “next” a una versión compatible con su versión actual de “node”. Puede hacer esto actualizando la versión de “next” en el archivo package.json de su proyecto y volviendo a ejecutar “yarn install”.

    Es posible que paquetes desactualizados estén causando este problema, por lo que puede valer la pena verificar si hay paquetes desactualizados en su proyecto y actualizarlos según sea necesario.

    Es poco probable que este sea un problema de AWS, ya que el mensaje de error está relacionado con la instalación del módulo “next” y no es específico de AWS.

Comments are closed.