【问题标题】:(remote rejected) master -> master (pre-receive hook declined), Push rejected, failed to compile Node.js app(remote denied) master -> master (pre-receive hook denied), Push 被拒绝,无法编译 Node.js 应用
【发布时间】:2016-03-20 20:49:02
【问题描述】:

我知道有几个类似这样的帖子,但其中任何一个的解决方案都对我有用。

这是我选择 git push heroku master 时收到的信息:

请支持。忽略 node_modules 不起作用。

Docpad 应用程序 - package.json 文件根据 docpad 的手册进行更新。

我还按照上面的链接设置了 Procfile。

PS。我尝试通过 openshift 部署 docpad 应用程序,但是当我使用来自 http://docpad.org/docs/deploy/ 的手册时,我在第 5 步收到错误。

应用程序“appname”配置为 git 参考部署,但 提供的工件 ('https://github.com/myusername/appname#master') 是一个 url。 请提供 git 参考以部署(分支、标记或提交 SHA1)或 使用 'rhc configure-app appname 将您的应用程序配置为从二进制文件部署 --deployment-type binary'。

如果我将 myapp 配置为部署类型的二进制文件,它也不起作用。

【问题讨论】:

  • 看起来您的 node.js 文件中有错误。 读取错误
  • 具体在哪个文件中?我应该寻找什么?
  • 在此处阅读您刚刚打印出来的错误日志。
  • 我已经读了好几遍了,我不明白出了什么问题..我起初以为插件有问题,我已经安装它只是为了确定,但它没有帮助全部。对不起,我不知道还能做什么。
  • 写信给你

标签: node.js git heroku openshift


【解决方案1】:

heroku 尝试安装的插件返回了404,因此安装失败。

验证插件确实是公开的,而不是您在本地编写或使用的。

您使用的注册表中没有托管此名称的包。

【讨论】:

  • 好的,但这并没有为我提供解决方案 - 我无法控制,Heroku 只是尝试安装它,我不知道如何防止它。我更新了我的 package.json 文件并删除了行 "docpad-plugin-blah": "2" 但它没有帮助。
  • 它可能在您的package.json 文件之一中。
  • 我只有一个 package.json 文件,它不包含任何类似 package blah 的东西。不知道还能去哪里看。
【解决方案2】:

从您的 package.json 文件中删除带有 "docpad-plugin-blah": "2" 的行。文档中提供了该行只是为了向您展示如何安装插件,但没有像 blah 这样的插件。

"dependencies": {
    "docpad": "6"
 },

我强烈建议您通读 OpenShift 上的 Getting Started,以大致了解使用 Git 的开发工作流程。

话虽如此,如果您真的打算使用 git 参考部署并且您知道为什么要使用它们,那么请通读 OpenShift 开发人员页面上的 Managing Deployments 部分并了解如何正确设置 git 参考部署。例如,“https://github.com/myusername/appname#master”不是有效的 git url,因此无法克隆。

【讨论】:

    猜你喜欢
    • 2016-09-19
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多