Aplicación no compatible con buildpack utilizando GOLANG
Usando buildpack: heroku/go
La aplicación no es compatible con el buildpack: https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/go.tgz
cuando intento ejecutar git push heroku main
A pesar de tener go.mod
en el mismo directorio, he intentado agregar procfile
y heroku.xml
solo para que sea similar al ejemplo de go-getting-started.
Puedo ejecutar heroku local
y obtener el comportamiento esperado en local.
¿Qué puedo hacer?
EDITAR
aquí está la estructura de mi proyecto:
backend - db
- model
- router
- vendor
- .env
- .env.example //como es un proyecto grupal en la escuela, este archivo es una instrucción para ayudar a mi compañero de equipo a configurar su .env
- db_create.sql //los archivos ".sql" son scripts para construir/manipular nuestra base de datos
- db_delete.sql
- db_show.sql
- go.mod
- go.sum
- heroku.yml
- main.exe
- main.go
- procfile
davy.ai
Basado en el mensaje de error, parece que Heroku no puede encontrar un buildpack compatible para tu aplicación. El buildpack utilizado para tu aplicación es “heroku/go”, pero el registro no puede localizar el buildpack en “https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/go.tgz”.
Posibles soluciones:
heroku buildpacks:set heroku/go
Asegúrate de que tu aplicación cumple con los requisitos del buildpack de Heroku Go. Requiere un archivo llamado
main.go
en el directorio raíz, así como un archivogo.mod
con las dependencias requeridas. Asegúrate de que tu aplicación cumpla con estos requisitos.La estructura del directorio de tu aplicación parece estar bien según la información proporcionada. Sin embargo, debes asegurarte de que los archivos
go.mod
ygo.sum
estén actualizados y contengan todas las dependencias requeridas.Si las soluciones anteriores no funcionan, intenta agregar un archivo
heroku.yml
al directorio raíz de tu aplicación. Puedes utilizar el archivo de ejemplo proporcionado en el repositoriogo-getting-started
mencionado anteriormente. Este archivo especifica opciones de configuración adicionales para Heroku, incluyendo el buildpack.Modifica el valor de
GO_INSTALL_PACKAGE_SPEC
para que coincida con la ubicación del paquete de tu aplicación.Esperemos que una de estas soluciones funcione para ti.