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.

El script de postbuild de Heroku no está construyendo el cliente.

Estoy tratando de implementar una aplicación de Node.js con una carpeta de cliente React en Heroku. Tengo un script heroku-postbuild que se supone que se mueve a la carpeta client, instala dependencias y luego la construye.

He verificado que esto funciona perfectamente si lo hago manualmente a través de la terminal, pero por alguna razón, cuando empujo a Heroku, la carpeta del cliente parece no ser construida en realidad.

Aquí está la salida del registro:

Installing dependencies
Installing node modules (package.json)
audited 216 packages in 0.969s

21 packages are looking for funding
run npm fund for details

found 0 vulnerabilities

—–> Build
Running heroku-postbuild

chessalong2api@1.0.0 heroku-postbuild /tmp/build_dk354b8k
cd chessalong2 && npm install && npm run build

audited 216 packages in 1.083s

21 packages are looking for funding
run npm fund for details

found 0 vulnerabilities

¿Por qué el número de módulos de nodos instalados es el mismo antes y después de pasar a la carpeta cliente? Interpreté esto como que Heroku no puede ingresar a la carpeta del cliente (“chessalong2” es el nombre de la carpeta del cliente). ¿Qué podría estar saliendo mal?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que se está ejecutando el script heroku-postbuild, pero no puede acceder correctamente a la carpeta del cliente. Esto podría deberse a algunos problemas diferentes:

    1. Asegúrese de que la ruta hacia la carpeta del cliente sea correcta en el script heroku-postbuild. Verifique nuevamente que la carpeta se llame “chessalong2” y que esté en el directorio raíz de la aplicación.
    2. Verifique que la carpeta del cliente esté incluida en el repositorio de git al que está enviando a Heroku. Puede hacer esto ejecutando git status y asegurándose de que la carpeta del cliente no aparezca como “archivos no rastreados”.

    3. Es posible que el usuario de Heroku no tenga permiso para acceder a la carpeta del cliente. Asegúrese de que los permisos en la carpeta estén configurados correctamente. Puede intentar configurar los permisos temporalmente en 777 (por ejemplo, chmod 777 chessalong2) para ver si eso resuelve el problema.

    4. Intente ejecutar manualmente el script heroku-postbuild en su máquina local para ver si hay algún error. Puede hacer esto navegando hasta el directorio raíz de su aplicación y ejecutando npm run heroku-postbuild.

    ¡Esperemos que una de estas soluciones le ayude a identificar y resolver el problema!

Comments are closed.