Heroku不会更新node.js> package.json Github tarball dependecies

时间:2012-01-02 13:42:32

标签: node.js heroku npm

我在Github上管理一个依赖项,我在项目中使用它作为依赖项。我将dependecy作为tarball链接(即https://github.com/username/dependecy/tarball/master)放入package.json中,它在本地工作正常。当我在Github上更新包时,我可以运行npm install并且所有依赖项(包括Github tarball)都会更新。然而,Heroku并非如此。 tarball链接的依赖项不会更新。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

我遇到了类似的问题。我的应用程序依赖于插入符号版本如下:

"dependency": "^0.6",

因此,每次依赖关系更新补丁版本时,我都希望Heroku拥有更新的依赖关系,而无需提交/推送到我的应用程序。为此我设置以防万一

heroku config:set NODE_MODULES_CACHE=false

当新补丁版本可用时,我手动重新部署了已从Heroku Dashboard部署的相同应用程序。 enter image description here 您可以尝试为您的情况做同样的事情吗?可能这会对你有帮助。

答案 1 :(得分:0)

由于没有人回答这个问题,我将分享我所学到的知识。诀窍是让heroku认为tarball是不同的或新的,以便它再次下载。正如@celalo建议您可以删除它或更改路径,提交,推送,更改它,提交和推送。这很麻烦,但确实有效。

我最终做的是制作master1分支。我保持分支与master同步,然后在我需要更新时在master和master1之间交换tarball url。