Heroku 部署 - “推送被拒绝,无法编译 Node.js 应用程序”

Posted

技术标签:

【中文标题】Heroku 部署 - “推送被拒绝,无法编译 Node.js 应用程序”【英文标题】:Heroku Deploy - "Push rejected, failed to compile Node.js app" 【发布时间】:2016-01-10 08:16:09 【问题描述】:

尝试将 Node.js 应用程序部署到 heroku 但在使用时 git push heroku master 我得到以下跟踪(仅显示整个跟踪的一部分,但这是我认为是问题的部分 - 如果不让我知道):

remote: -----> Build failed
remote:
remote:        We're sorry this build is failing! You can troubleshoot common issues here:
remote:        https://devcenter.heroku.com/articles/troubleshooting-node-deploys
remote:
remote:        Some possible problems:
remote:
remote:        - Dangerous semver range (>) in engines.node
remote:        https://devcenter.heroku.com/articles/nodejs-support#specifying-a-node-js-version
remote:
remote:        Love,
remote:        Heroku
remote:
remote:
remote:  !     Push rejected, failed to compile Node.js app

package.json 文件适用于其他人的 heroku,所以这似乎不是问题。

任何想法都可以告诉我。

谢谢

【问题讨论】:

【参考方案1】:

重做

git add .
git commit -a -m'comment' 
git push 

请参考

heroku push rejected failed to compile node.js app

Push rejected, failed to compile Node.js app heroku

【讨论】:

由于错误- Dangerous semver range (>) in engines.node而失败,再次推送将无法修复它 @AlauddinAfifCassandra 你能ping git repo(或类似的)吗?会看看【参考方案2】:

此问题是由于您尝试使用大于或小于您安装的节点版本进行推送而引起的。 做节点 -v

然后将已安装节点版本的值替换为 package.json 中的值。

https://devcenter.heroku.com/articles/nodejs-support#specifying-a-node-js-version

【讨论】:

以上是关于Heroku 部署 - “推送被拒绝,无法编译 Node.js 应用程序”的主要内容,如果未能解决你的问题,请参考以下文章

MERN 应用程序在部署到 Heroku 时无法运行“heroku-postbuild”脚本

Heroku/Django 部署:为啥我在成功部署和静态收集时收到错误 500?

Heroku - 从多台计算机部署?

如何更新使用 GitHub“部署到 Heroku”按钮创建的 Heroku 应用程序?

Heroku:错误 - /bin/sh:1:npm:部署到 Heroku 时未找到

使用 Heroku 部署 Flask