无法将nodejs应用程序部署到heroku和openshift

我无法将我的ExpressJS应用程序部署到Heroku或OpenShift托pipe。 在我的MacBook Pro上,所有的工作都完美无瑕,但是当我尝试将其部署到主机上时,它会崩溃。

error Error: shasum check failed for /app/tmp/npm-403-gj-8PMyB/1387967953013-0.7812028499320149/tmp.tgz 344 error Expected: f99cd60b91df7e6669c59ac2b55c4bfc65ff9494 344 error Actual: c4a5f6cf7f807d89d1aa0babe686b434426206b6

openshift日志 , heroku日志

我之前在Heroku上遇到了同样的问题,我没有弄清楚是什么导致了这个问题。但是我这样解决了这个问题:

首先从package.json文件中删除依赖项(在你的情况下,它可能是过程密码)打开您的Mac上的terminal应用程序,并转到您项目文件夹运行安装命令为失败

 npm install moduleName 

这会将模块的本地副本安装到node_modules文件夹内的项目文件夹中

再次部署应用程序

希望这个工程,但你必须弄清楚哪个模块实际上失败:)