我正在建立一个Git存储库,并试图将其链接到Heroku。当我运行该命令时
git push heroku master
我收到了
Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (7/7), 714 bytes, done.
Total 7 (delta 1), reused 0 (delta 0)
-----> Heroku receiving push
! Heroku push rejected due to an unrecognized error.
! We've been notified, see http://support.heroku.com if the problem persists.
To git@heroku.com:morning-stream-3712.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:morning-stream-3712.git'
我不太确定还有哪些信息会有帮助,哪些信息只会让事情变得更糟,所以我现在就不谈这个了。如果能帮我把我的申请推向Heroku,我将不胜感激。谢谢。
14条答案
按热度按时间carvr3hs1#
确保您推送的回购包含适当的受支持应用程序(Rails、Django等)。而且,你并不是为了测试而随机推一些回购。
Heroku中的新手:将我的应用程序推送到Heroku时出错
如果情况并非如此,并且您正在推送您认为有效的应用程序,请联系Heroku支持部门,他们会为您修复该问题。
wswtfjt72#
确保您使用的是npm或ya n.lock文件-
找到了两个不同的锁文件:Package-lock.json和ya n.lock NPM和YAR都为该应用程序创建了锁文件,但只有一个可用于安装依赖项。
在删除ya n.lock并将代码再次推送到git之后,我的问题就解决了。
lmvvr0a83#
删除包-lock.json为我解决了这个问题
6ojccjat4#
首先,禁用CollectStatic:
然后运行:
有关更多详细信息和完整步骤,请访问check here。
azpvetkf5#
我也面临着同样的问题:
我意识到我的Heroku应用程序堆栈是‘Cedar-10’,从2014年4月11日起被弃用,并从2015年4月11日起被禁用(Cedar-14 is now Generally Available)。
解决方案是按照以下指南升级Heroku应用程序堆栈:
将生产应用程序升级到Cedar-14
f45qwnt86#
另一个问题可能是,在生产环境中,你不能使用SQlite3,这是你制作Rails应用程序时的默认数据库。
为了解决这个问题,只需将Rails应用程序使用的数据库更改为postgres即可。这可以通过编辑您的Gemfile轻松实现
从您的Gemfile中删除:
并添加以下内容:
q3qa4bjr7#
我也遇到了同样的问题,但在Django应用程序中,pip无法下载/安装Requirements s.txt文件的依赖项之一(它是yeD3)
uqxowvwt8#
有点晚了,我的问题之一是我有一个过时的sshkey。只需在设置中更新即可。
另一件事是我在推送Python Django CMS,它在部署期间运行
python manage.py collectstatic
,但它失败了。因此,请确保检查日志heroku logs --tail
。这给了我另一个关闭collectstatic
的提示,it事件告诉你要输入什么来关闭它。ruoxqz4g9#
在部署节点应用程序时遇到了同样的错误,但通过这两个步骤解决了问题,并认为我应该分享一下,以防其他人遇到同样的问题。
1.确保您没有提交
node_modules
,因为Heroku会在推送时从Package.json安装依赖项。尝试将node_modules/
添加到.gitignore
以确保不会意外提交1.Heroku使用Node V12,而node-sass 4.10.0将无法使用该节点构建。尝试通过添加以下内容来增加node-sass版本。这使它能够为我成功构建:
igetnqfo10#
如果将来需要任何人,即使我是初学者,对Heroku了解不多,您可能已经在runtime.txt文件中请求了堆栈不支持的版本。
python-3.8.2 to python-3.8.10
从python-3.8.2更改为python-3.8.10帮助我解决了这个问题。您可以在此处看到支持的堆栈:https://devcenter.heroku.com/articles/python-support
xfb7svmp11#
我遇到了这个问题(Heroku也有同样的错误):
错误我对代码做了一些更改,并删除了一些参数,显然我在一行中遗漏了一个简单的逗号(,)。这导致生成错误。在推送时在控制台中看不到,只有“Pre-Receive Hook Decelled”(预接收挂钩已拒绝)错误。
解决方案我修复了逗号问题,重新构建并推送到Heroku,现在它起作用了。
h43kikqp12#
如果你的css中有一个错误,这个错误也会出现。
在我的一次媒体提问中,我把
而不是给我这个错误的“and”。
如果您收到包含消息的错误,则可能是这种情况的一个很好的指示器
这是我在我的css中查看的第一条线索。
2hh7jdfx13#
我决定逐行阅读日志。以下是错误日志的一部分:
从错误开始的地方,我读到了“NPM ERR!CODE ELIFECYCLE”,我找到了错误的实际原因。这是一条css规则。我首先删除了该规则,然后构建了它。然后我检查了我的申报,发现我自相矛盾。
4c8rllxm14#
我想,这不会是由于任何应用程序或代码更改而发生的错误。我现在也有同样的问题,这是由以下原因造成的:
如上段所述