what nodejs node error create buildpacks are node.js git heroku git-clone buildpack

node.js - error - heroku nodejs buildpack



¿Por qué Heroku no puede detectar el buildpack de Node.js? (6)

Git cloné una aplicación Node.js (la versión especificada en package.json es 4.1.2 y la de mi máquina local es 6.2.2 ) e intenté git push en Heroku. Pero no se pudo construir y dio este error:

Error al detectar el paquete de compilación https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/nodejs.tgz

Ahora configuro el buildpack en heroku / nodejs y recibo este mensaje:

Buildpack set. Next release on lit-badlands-92088 will use heroku/nodejs. Run git push heroku master to create a new release using this buildpack.

Ahora, cuando ejecuto git push heroku master , otra vez me dicen:

remote: -----> Failed to detect set buildpack https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/nodejs.tgz remote: More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure remote: remote: ! Push failed remote: Verifying deploy... remote: remote: ! Push rejected to lit-badlands-92088.

¿Cuáles podrían ser las posibles razones por las que no se detectó el buildpack de Node.js incluso si lo configuré?


Algunas pequeñas aclaraciones sobre otras respuestas: El error "Error al detectar el paquete de compilación https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/nodejs.tgz" o algo similar, significa el GIT COMMIT que está intentando empujar a heroku no fue DETECTADO como una aplicación de node.js. (Tenga en cuenta las mayúsculas para las sutilezas).

Hace poco cometí un error estúpido que me hizo consciente de esto: la ejecución de "ls -a" mostraba que mis archivos package.json y .git estaban en el mismo directorio raíz, como lo requiere heroku. EXCEPTO que el archivo package.json NO SE INCLUYÓ en mi última confirmación de git. Ejecutar "git status" me alertó de que package.json era un archivo sin seguimiento. Así que lo agregué, y ta-da, empujando a heroku funcionó.

Si recibe un error relacionado con el buildpack, verifique que su GIT COMMIT tenga un archivo package.json en el directorio raíz. Si esto es cierto, intente especificar manualmente el buildpack con "heroku buildpacks: set heroku / nodejs" (o su idioma deseado). Esto debería resolver la mayoría de los errores relacionados con la detección de buildpack.


Es porque Heroku cree que estás implementando una aplicación Node. Pero lo que está implementando es el directorio public de una aplicación Node, no el código Node.

Heroku usa paquetes de compilación para seleccionar cómo se maneja la aplicación. Desea borrar esa asociación de Nodo:

buildpacks:clear # clear all buildpacks set on the app

Lo que significa que "la próxima versión detectará normalmente buildpack". Eso debería resolverlo por ti.

ref: https://devcenter.heroku.com/articles/buildpacks


Esto significa que un archivo package.json no está registrado en la raíz de su proyecto git, por lo que Heroku está detectando que no es una aplicación Node.js. Puedes ver esto localmente:

git show master:package.json

Para solucionarlo, querrá estar seguro de que hay un package.json en la raíz de su proyecto (donde también hay un directorio .git), y agregarlo a git:

git add package.json git commit -m ''track package.json''

El fraseo (''no se pudo detectar el conjunto de compilación'') podría mejorarse. Probablemente debería decir ''no se pudo detectar la aplicación Node.js''. Cuando se ejecuta el script "detect" del buildpack ( https://github.com/heroku/heroku-buildpack-nodejs/blob/master/bin/detect ), busca un archivo package.json para verificar que hay una aplicación de nodo Disponible para construir.


La mayoría de las aplicaciones tienen al menos una de estas firmas presentes, así que si ves este error, generalmente significa que un archivo importante no está registrado en tu repositorio git:

  • Java: pom.xml

  • Ruby: Gemfile

  • Node.js: package.json

  • Python: Requirements.txt / setup.py / Pipfile

  • PHP: composer.json / index.php

Debieras:

git add {file} git commit -am ''added {file} git push heroku master


Si está trabajando en una sucursal, necesita configurar el maestro para rastrear su sucursal

git branch -f --track master origin/branch_name

Compruebe por package.json en master

git show master:package.json

Si está disponible, intenta empujar de nuevo.

git push heroku master

`


Tuve un problema similar, aquí están los pasos que resolvieron el problema.

heroku buildpacks:set heroku/nodejs git push heroku master

Básicamente los detalles están en el enlace más información -

Esta situación también puede ocurrir si elimina o cambia el nombre de un archivo que anteriormente condujo a la detección automática de su tipo de aplicación y, por lo tanto, a la configuración automática del paquete de compilación detectado en su aplicación.