Saltar al contenido

heroku: no se pudo detectar ningún idioma predeterminado para esta aplicación

Si encuentras algún detalle que no entiendes puedes dejarlo en los comentarios y haremos todo lo necesario de ayudarte tan rápido como podamos.

Para referencias futuras, debe asegurarse de que está presionando la rama con su código para heroku master.

Si te bifurcaste de tu master rama y todo su código está en un, digamos, developempuja eso al maestro heroku.

Así que en lugar de:

git push heroku master

Harías algo como:

git push heroku develop:master

Esta pregunta tiene detalles importantes sobre cómo enviar diferentes ramas locales de Git a Heroku/master

Debe crear un archivo runtime.txt. En la línea de comando, en la misma carpeta que su archivo requirements.txt, ingrese echo "python-3.5.1" > runtime.txt. Por supuesto, asegúrese de cambiar el 3.5.1 con cualquier versión de Python que esté usando.

Solución rápida

  1. Ir panel de heroku (https://dashboard.heroku.com/)
  2. ir dentro de la aplicación/proyecto
  3. haga clic en configuración
  4. desplácese hacia abajo un poco y haga clic en agregar paquete de compilación
  5. seleccione su paquete de compilación deseado (en mi caso he seleccionado heroku/nodejs).

TLDR;

En realidad, lo que hace heroku es tratar de identificar qué proyecto está implementando mirando los archivos en su proyecto, como si su proyecto tiene package.json archivo entiende que es un proyecto nodejs, si su proyecto tiene requirements.txt file entiende que es un proyecto de python, etc., consulte este documento para ver qué idiomas puede ejecutar en un servidor heroku

como sabe, para ejecutar un proyecto específico, como un proyecto nodejs en una computadora, el tiempo de ejecución del nodo debe estar instalado en esa computadora; de lo contrario, no puede nodejs app en la computadora, ¿qué hace heroku? ejecuta cada una de sus aplicaciones en un contenedor diferente, significa en un contenedor solo se está ejecutando una aplicación y, por supuesto, ese contenedor ha instalado nodejs, por lo que si un contenedor ejecuta solo una aplicación, no tiene sentido instalar todos los demás tiempos de ejecución en el contenedor para que el contenedor tenga solo un tiempo de ejecución en mi caso es nodejs. por supuesto, tienen otro tipo de contenedores, como un tipo para python y ese contenedor ha instalado el tiempo de ejecución de python (de una versión específica), por lo que si mi aplicación se instala en el contenedor de python, no funcionará porque mi aplicación está en nodejs. por esta misma razón, de alguna manera necesitamos identificar el tipo de aplicación para comenzar a elegir el tipo de contenedor correcto, en su mayoría heroku lo detecta automáticamente, pero si no lo detecta, debe informarlo explícitamente yendo a la configuración de su tablero o a través del archivo de tiempo de ejecución en tu proyecto, y como habrás notado, solo has hecho esto una vez.

Te mostramos las comentarios y valoraciones de los usuarios

Si para ti ha resultado de utilidad este artículo, agradeceríamos que lo compartas con otros juniors de esta forma contrubuyes a dar difusión a nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *