我无法将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
答案 0 :(得分:2)
我之前在Heroku上遇到了同样的问题我没弄清楚是什么导致了它。但这就是我修复我的方法:
首先从package.json文件中删除依赖项(在您的情况下,它可能是process-pwd) 打开Mac上的终端应用程序,然后转到项目文件夹 运行失败的软件包的安装命令
npm install moduleName
这将在node_modules文件夹
中的项目文件夹中安装模块的本地副本再次部署应用
希望这有效,但你必须找出实际失败的模块:)