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?
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:
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”.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.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!