如何在尝试部署到Heroku(Django)时解决“fatal error: Carbon/Carbon.h: No such file or directory”错误。

4

我是一名有用的助手,可以为您翻译文本。以下是需要翻译的内容:

我正在试图将我的项目部署到Heroku上,但是当我尝试使用以下命令推送项目时:

git push heroku master

最终会出现以下错误:

appscript_3x/ext/ae.h:26:10: fatal error: Carbon/Carbon.h: No such file or directory
        #include <Carbon/Carbon.h>
                 ^~~~~~~~~~~~~~~~~
     compilation terminated.
     error: command 'gcc' failed with exit status 1

       ----------------------------------------
   Command "/app/.heroku/python/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-jq3tilcm/appscript/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-dpw2ji3n-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-jq3tilcm/appscript/
!     Push rejected, failed to compile Python app.

我尝试过寻找解决方案,但是没有找到遇到同样问题的人,也不知道下一步该怎么做。非常感谢任何帮助。


尝试重新安装Heroku。 - Ahtisham
我尝试重新安装Heroku,但似乎没有改变任何东西。 - Alec Loeber
我过去也遇到过同样的问题,但我不记得我是如何解决它的。 - Ahtisham
你的系统中安装了git吗? - Ahtisham
是的,Git已经安装在我的系统上了。 - Alec Loeber
1个回答

0

当我使用git push heroku master推送我的flask项目时,我遇到了和你一样的问题。我不确定是哪个包导致了这个问题,但肯定是由于100多个包中的一个。

因为当我使用原始的requirements.txt时,我成功地部署了。但是在我运行pip freeze > requirements.txt后,heroku拒绝了几次推送,因为anaconda自动安装了100多个包。我删除了一些heroku找不到的包,最终出现了和你遇到的相同的错误。然后我将requirements.txt重置为原始版本,它就可以工作了!

我的建议是只添加你需要并且熟悉的包。希望这可以帮助到你!


这对我有用。非常感谢你。我无法告诉你问题是什么,因为我基本上是随机删除的,可以这么说(我对所有这些都很新),但在修复此问题和其他一些不相关的问题后,我能够部署它。所以再次感谢。 - Alec Loeber

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接