(远程拒绝)主 - > master(pre-receive hook拒绝),Push被拒绝,无法编译Node.js app

时间:2016-03-15 18:44:00

标签: node.js git heroku openshift

我知道有一对像这样的帖子,但其中任何一个的解决方案都适合我。

这是我去git push heroku master时收到的内容:

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

Docpad app - package.json文件根据docpad手册进行更新。

我也设置了Procfile,如上面的链接所示。

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

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

如果我将myapp配置为部署类型二进制文件,它既不会正常工作。

2 个答案:

答案 0 :(得分:0)

heroku尝试安装的插件返回404,导致安装失败。

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

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

enter image description here

答案 1 :(得分:0)

从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网址,因此无法克隆。