已经研究了这个并遇到Problems with custom LIBFFI Heroku buildpack,他们建议使用分叉的libffi buildpack。
但即使遵循那里的指示,似乎也无法正确编译。它失败了许多No package 'libffi' found
条消息(下面的完整日志)。
如何为Heroku Python应用程序正确编译libffi?
requirements.txt文件:
Flask==0.10.1
gunicorn==18.0
cryptography==0.3
Buildpack环境变量:
BUILDPACK_URL: git://github.com/mfenniak/heroku-buildpack-python-libffi.git
git push errors:
https://gist.github.com/HanSooloo/8a9290c032ed603f6cf4#file-libffi-errors
感觉非常愚蠢,因为我在Heroku中设置BUILDPACK_URL环境变量时显然做了一个错误的复制/粘贴。
h ++ ps://github.com/kennethjiang/heroku-buildpack-python-libffi上的forked buildpack与h ++ ps:// github上的原始文件具有相同的Readme.md
文件。 COM / mfenniak / heroku上-buildpack-蟒-libffi。
这意味着,如果我只是复制/粘贴来自kennethjiang的回购中的说明,我实际上会指向' mfenniak的原始回购:
kennethjiang的自述文件:
$ heroku config:add BUILDPACK_URL=git://github.com/mfenniak/heroku-buildpack-python-libffi.git
应该做的:
$ heroku config:add BUILDPACK_URL=git://github.com/kennethjiang/heroku-buildpack-python-libffi.git
答案 0 :(得分:2)
目前不再需要更改BUILDPACK_URL。
只需在requirements.txt中添加cffi或加密,并自动引导libffi。
答案 1 :(得分:1)
感觉非常愚蠢,因为我在Heroku中设置BUILDPACK_URL环境变量时显然做了一个错误的复制/粘贴。
https://github.com/kennethjiang/heroku-buildpack-python-libffi处的分叉构建包与https://github.com/mfenniak/heroku-buildpack-python-libffi处的原始文件具有相同的Readme.md
文件。
这意味着,如果我只是复制/粘贴来自kennethjiang的回购中的说明,我实际上会指向' mfenniak的原始回购:
kennethjiang的自述文件:
$ heroku config:add BUILDPACK_URL=git://github.com/mfenniak/heroku-buildpack-python-libffi.git
应该做的:
$ heroku config:add BUILDPACK_URL=git://github.com/kennethjiang/heroku-buildpack-python-libffi.git