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.

SvelteKit: Error de ‘npm run build’ en AWS CodeBuild.

Tengo una aplicación SvelteKit que estoy desplegando utilizando AWS CodePipeline.

Mi pipeline se activa en los impulsos de CodeCommit. Pero CodeBuild falla con los siguientes mensajes de error:

“`npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! project-title@0.0.1 build: <code>svelte-kit build</code>
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the project-title@0.0.1 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
[Container] 2021/11/30 14:45:25 Command did not exit successfully npm run build exit status 1

<pre><code><br />Intenté clonar el repositorio y compilarlo en un entorno limpio en mi PC y se construyó sin errores. No puedo reproducir el problema fuera de CodeBuild.

buildspec.yml

“`yml
version: 0.2

phases:
install:
commands:
– echo “Entered the install phase…”
– npm install
pre_build:
commands:
– echo “Entered the pre_build phase…”
build:
commands:
– echo “Entered the build phase…”
– echo “Build started on `date`”
– npm run build
post_build:
commands:
– echo “Entered the post_build phase…”
– echo “Build completed on `date`”

artifacts:
files:
– ‘**/*’
name: project-title

package.json

{
  "name": "project-title",
  "version": "0.0.1",
  "scripts": {
    "dev": "svelte-kit dev",
    "build": "svelte-kit build",
    "preview": "svelte-kit preview",
    "lint": "prettier --ignore-path .gitignore --check --plugin-search-dir=. . && eslint --ignore-path .gitignore .",
    "format": "prettier --ignore-path .gitignore --write --plugin-search-dir=. ."
  },
  "devDependencies": {
    "@sveltejs/adapter-static": "^1.0.0-next.21",
    "@sveltejs/kit": "next",
    "autoprefixer": "^10.4.0",
    "eslint": "^7.32.0",
    "eslint-config-prettier": "^8.3.0",
    "eslint-plugin-svelte3": "^3.2.1",
    "prettier": "^2.4.1",
    "prettier-plugin-svelte": "^2.4.0",
    "svelte": "^3.42.6",
    "tailwindcss": "^2.2.19"
  },
  "type": "module"
}

svelte.config.js

import adapter from '@sveltejs/adapter-static';

export default {
    kit: {
        adapter: adapter({
            // default options are shown
            pages: 'build',
            assets: 'build',
            fallback: null
        })
    }
};

Entorno del proyecto CodeBuild:

https://i.stack.imgur.com/A3RYo.png

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Según el mensaje de error, la construcción falló en el comando npm run build dentro de la fase build del archivo buildspec.yml. El error sugiere que puede haber información adicional de registro encima, por lo que sería útil verificar los registros para obtener información adicional.

    Dado que el problema no se puede reproducir fuera de CodeBuild, es posible que haya algo incorrecto con el entorno o las dependencias instaladas en el proyecto de CodeBuild.

    Aquí hay algunos pasos para solucionar el problema:

    • Verifique los registros del proyecto de CodeBuild: cuando el proyecto de CodeBuild falla, genera archivos de registro que contienen información detallada sobre el proceso de construcción, incluidos cualquier error o advertencia encontrada. Verifique los registros para obtener información adicional que pueda ayudar a diagnosticar el problema.

    • Verifique las variables de entorno y las dependencias instaladas: asegúrese de que las variables de entorno y las dependencias instaladas en el proyecto de CodeBuild sean correctas y estén actualizadas. Es posible que falte una dependencia o que haya un conflicto de versión que esté causando que la construcción falle.

    • Intente ejecutar los comandos de construcción manualmente: intente ejecutar los comandos npm install y npm run build manualmente dentro del entorno del proyecto de CodeBuild para ver si el problema se puede reproducir. Esto podría ayudar a localizar la causa raíz del problema.

    • Verifique la configuración de SvelteKit: asegúrese de que la configuración de SvelteKit sea correcta y que el adaptador esté configurado correctamente. El archivo svelte.config.js parece correcto, pero sería bueno verificarlo nuevamente.

    • Intente usar un entorno diferente: si ninguno de los pasos anteriores funciona, intente usar un entorno de proyecto de CodeBuild diferente para ver si el problema persiste. Es posible que haya un problema con el entorno actual que esté haciendo que la construcción falle.

Comments are closed.