【问题标题】:Can't deploy nodejs app to heroku and openshift无法将 nodejs 应用程序部署到 heroku 和 openshift
【发布时间】:2014-01-13 08:18:18
【问题描述】:

我无法将我的 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 log, heroku log

【问题讨论】:

    标签: node.js heroku express npm openshift


    【解决方案1】:

    我之前在 Heroku 上遇到过同样的问题,但我不知道是什么原因造成的。但这就是我解决问题的方法:

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

    npm install moduleName
    

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

    再次部署应用

    希望这可行,但您必须弄清楚哪个模块实际上失败了:)

    【讨论】:

    • 我删除了所有 node_modules gitignore。然后我把它全部贴在heroku上,它奏效了!谢谢!
    猜你喜欢
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    相关资源
    最近更新 更多