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

时间:2013-12-25 10:45:04

标签: node.js heroku express npm openshift

我无法将ExpressJS应用程序部署到Heroku或OpenShift托管。在我的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 logheroku log

1 个答案:

答案 0 :(得分:2)

我之前在Heroku上遇到了同样的问题我没弄清楚是什么导致了它。但这就是我修复我的方法:

首先从package.json文件中删除依赖项(在您的情况下,它可能是process-pwd) 打开Mac上的终端应用程序,然后转到项目文件夹 运行失败的软件包的安装命令

npm install moduleName

这将在node_modules文件夹

中的项目文件夹中安装模块的本地副本

再次部署应用

希望这有效,但你必须找出实际失败的模块:)