2012-01-02 18 views
6

Estoy administrando una dependencia en Github que utilizo como una dependencia en mi proyecto. Puse la dependencia como un enlace de tarball (viz. https://github.com/username/dependecy/tarball/master) en el paquete.json y funciona correctamente como se esperaba a nivel local. Cuando actualizo el paquete en Github, puedo ejecutar un npm install y todas las dependencias, incluidas las tarballs de Github, se actualizan. Sin embargo, no es el caso en Heroku. Las dependencias vinculadas a tarball no se actualizan. ¿Algunas ideas?Heroku no actualiza node.js> package.json Dependencias de Github tarball

+0

Estoy teniendo el mismo problema. En el pasado, pude engañar aumentando la versión de la dependencia, pero eso no funciona ahora. – respectTheCode

+0

aquí está mi solución por ahora. Simplemente cambie el nombre de usuario en la url y realice una confirmación ficticia. (tal vez solo ponga la url de un tenedor) Que cambie nuevamente al original y vuelva a comprometerse. Espero que esto ayude a – pars

+0

o simplemente lleve la carpeta node_modules a heroku. – pars

Respuesta

0

Dado que nadie ha respondido esto aún, compartiré lo que he aprendido. El truco es hacer que heroku piense que el tarball es diferente o nuevo para que se lo vuelva a descargar. Como @celalo sugirió que puedes eliminarlo o cambiar la ruta, cometer, empujar, cambiar de nuevo, confirmar y presionar. Esto es complicado pero funciona.

Lo que terminé haciendo fue crear una rama master1. Mantengo la rama sincronizada con el maestro y luego altero la url de tarball entre master y master1 cuando lo necesito para actualizar.

1

Tuve el problema similar. Mi aplicación tenía la dependencia de control de versiones con acento circunflejo como esto:

"dependency": "^0.6", 

Así que cada vez que la dependencia tiene su versión del parche actualiza, quería Heroku que tiene la dependencia actualizado sin ningún commit/empuja a mi aplicación. Para que puse por si acaso

heroku config:set NODE_MODULES_CACHE=false 

Y cuando la nueva versión del parche se puso a disposición hice la redeploy manual de la misma aplicación que ya estaba desplegado desde Heroku tablero de instrumentos. enter image description here ¿Puedes intentar hacer lo mismo para tu caso? Posiblemente esto te ayudará.

Cuestiones relacionadas